<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Count with multiple criteria in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Count-with-multiple-criteria/m-p/938036#M368511</link>
    <description>&lt;P&gt;Thank you for providing working code to create dataset HAVE.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You "&lt;SPAN&gt;want to know how many clients in each clinic stayed at a different clinic and the &lt;EM&gt;&lt;STRONG&gt;cost of the stay at the different clinic.&lt;/STRONG&gt;&lt;/EM&gt;"&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Your desired result for clinic 3 shows a COUNT of 1 and a COST of 9,588.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Now the only client for clinic 3 that has stays at other clinics client L, which explains why you have a COUNT of 1.&amp;nbsp; But, with the following data for L&lt;/P&gt;
&lt;TABLE border="1" width="100%"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="16.666666666666668%" class="lia-align-center"&gt;&lt;STRONG&gt;Client&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD width="16.666666666666668%" class="lia-align-center"&gt;&lt;STRONG&gt;Span_Begin&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD width="16.666666666666668%" class="lia-align-center"&gt;&lt;STRONG&gt;Span_End&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD width="16.666666666666668%" class="lia-align-center"&gt;&lt;STRONG&gt;Clinic&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD width="16.666666666666668%" class="lia-align-center"&gt;&lt;STRONG&gt;Stay&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD width="16.666666666666668%" class="lia-align-center"&gt;&lt;STRONG&gt;Cost&lt;/STRONG&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="16.666666666666668%" class="lia-align-center"&gt;L&lt;/TD&gt;
&lt;TD width="16.666666666666668%" class="lia-align-center"&gt;
&lt;P&gt;07/01/2022&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="16.666666666666668%" class="lia-align-center"&gt;07/15/2022&lt;/TD&gt;
&lt;TD width="16.666666666666668%" class="lia-align-center"&gt;1&lt;/TD&gt;
&lt;TD width="16.666666666666668%" class="lia-align-center"&gt;3&lt;/TD&gt;
&lt;TD width="16.666666666666668%" class="lia-align-center"&gt;9,588&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="16.666666666666668%" class="lia-align-center"&gt;L&lt;/TD&gt;
&lt;TD width="16.666666666666668%" class="lia-align-center"&gt;07/26/2022&lt;/TD&gt;
&lt;TD width="16.666666666666668%" class="lia-align-center"&gt;08/17/2022&lt;/TD&gt;
&lt;TD width="16.666666666666668%" class="lia-align-center"&gt;12&lt;/TD&gt;
&lt;TD width="16.666666666666668%" class="lia-align-center"&gt;1&lt;/TD&gt;
&lt;TD width="16.666666666666668%" class="lia-align-center"&gt;2,060&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="16.666666666666668%" class="lia-align-center"&gt;L&lt;/TD&gt;
&lt;TD width="16.666666666666668%" class="lia-align-center"&gt;09/23/2022&lt;/TD&gt;
&lt;TD width="16.666666666666668%" class="lia-align-center"&gt;02/19/2023&lt;/TD&gt;
&lt;TD width="16.666666666666668%" class="lia-align-center"&gt;12&lt;/TD&gt;
&lt;TD width="16.666666666666668%" class="lia-align-center"&gt;1&lt;/TD&gt;
&lt;TD width="16.666666666666668%" class="lia-align-center"&gt;5,149&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;why does your sample desired result have COST of 9,588?&amp;nbsp; Shouldn't it be 7,209 (2,060 + 5,149 for two visits to clinic 12)?&lt;/P&gt;</description>
    <pubDate>Fri, 02 Aug 2024 01:10:58 GMT</pubDate>
    <dc:creator>mkeintz</dc:creator>
    <dc:date>2024-08-02T01:10:58Z</dc:date>
    <item>
      <title>Count with multiple criteria</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Count-with-multiple-criteria/m-p/938035#M368510</link>
      <description>&lt;P&gt;&amp;nbsp;I want to know how many clients in each clinic stayed at a different clinic and the cost of the stay at the different clinic.&amp;nbsp; I am not considering order of the stays. I do not want to count a client if they have a different stay in the same clinic (see client L).&lt;/P&gt;
&lt;P&gt;Thank you for your help!&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input
client$	Span_Begin :DATE9.	Span_End :DATE9. clinic$ stay cost;
 

format Span_Begin MMDDYY10. Span_End MMDDYY10. ;

datalines;
A	17Nov2022	04Jan2023	8	1	1373
B	01Jul2022	29Jul2022	12	1	2746
B	21Nov2022	04Apr2023	12	2	1373
C	01Jul2022	07Jul2022	8	1	2403
D	01Jul2022	12Jul2022	10	1	5479
E	01Jul2022	23Mar2023	9	1	159000
F	22Nov2022	19Mar2023	8	1	6522
G	26Aug2022	15May2023	12	1	687
H	01Oct2022	10Apr2023	6	1	5479
I	30Dec2022	19Jan2023	5	1	8675
J	01Jul2022	01Nov2022	3	1	4566
K	11Nov2022	10Jan2023	3	2	10044
L	01Jul2022	15Jul2022	3	3	9588
L	26Jul2022	17Aug2022	12	1	2060
L	23Sep2022	19Feb2023	12	1	5149
O	20Sep2022	20Feb2023	5	1	5022
P	01Jul2022	02Aug2022	5	1	913
Q	06Jul2022	01Sep2022	8	1	343
R	01Jul2022	01Sep2022	1	1	457
S	01Jul2022	24Oct2022	2	1	10957
T	01Jul2022	04Dec2022	2	1	1826
U	28Aug2022	18Sep2022	8	1	6179
V	19Dec2022	31May2023	7	2	10501
W	08Jun2023	18Jun2023	7	3	5022
X	01Jul2022	10Jul2022	8	1	3433
Y	04Aug2022	17Nov2022	10	2	7305
Z	13Oct2022	07Nov2022	8	1	2403
Z	09Feb2023	30Jun2023	12	2	5149
AA	08Sep2022	04Oct2022	8	1	2746
BB	01Jul2022	26Apr2023	2	1	10501
CC	09Aug2022	19Jun2023	12	1	1373
DD	01Jul2022	21Aug2022	10	1	9588
DD	17Oct2022	13Jun2023	11	2	5935
EE	01Jul2022	15Jul2022	5	1	3196
EE	26Jul2022	17Aug2022	5	2	7305
EE	23Sep2022	19Feb2023	4	3	13697

;;;
run;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Here are the results from the above example:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE width="257"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="79"&gt;Clinic&lt;/TD&gt;
&lt;TD width="94"&gt;&amp;nbsp;Count&lt;/TD&gt;
&lt;TD width="84"&gt;&amp;nbsp;Cost&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;$9,588&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;$13,697&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;5&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;$10,501&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;8&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;$2,403&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;10&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;$9,588&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;11&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;$5,935&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;12&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;$12,358&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Grand Total&lt;/TD&gt;
&lt;TD&gt;8&lt;/TD&gt;
&lt;TD&gt;$64,070&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 02 Aug 2024 00:18:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Count-with-multiple-criteria/m-p/938035#M368510</guid>
      <dc:creator>Whitlea</dc:creator>
      <dc:date>2024-08-02T00:18:17Z</dc:date>
    </item>
    <item>
      <title>Re: Count with multiple criteria</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Count-with-multiple-criteria/m-p/938036#M368511</link>
      <description>&lt;P&gt;Thank you for providing working code to create dataset HAVE.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You "&lt;SPAN&gt;want to know how many clients in each clinic stayed at a different clinic and the &lt;EM&gt;&lt;STRONG&gt;cost of the stay at the different clinic.&lt;/STRONG&gt;&lt;/EM&gt;"&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Your desired result for clinic 3 shows a COUNT of 1 and a COST of 9,588.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Now the only client for clinic 3 that has stays at other clinics client L, which explains why you have a COUNT of 1.&amp;nbsp; But, with the following data for L&lt;/P&gt;
&lt;TABLE border="1" width="100%"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="16.666666666666668%" class="lia-align-center"&gt;&lt;STRONG&gt;Client&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD width="16.666666666666668%" class="lia-align-center"&gt;&lt;STRONG&gt;Span_Begin&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD width="16.666666666666668%" class="lia-align-center"&gt;&lt;STRONG&gt;Span_End&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD width="16.666666666666668%" class="lia-align-center"&gt;&lt;STRONG&gt;Clinic&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD width="16.666666666666668%" class="lia-align-center"&gt;&lt;STRONG&gt;Stay&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD width="16.666666666666668%" class="lia-align-center"&gt;&lt;STRONG&gt;Cost&lt;/STRONG&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="16.666666666666668%" class="lia-align-center"&gt;L&lt;/TD&gt;
&lt;TD width="16.666666666666668%" class="lia-align-center"&gt;
&lt;P&gt;07/01/2022&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="16.666666666666668%" class="lia-align-center"&gt;07/15/2022&lt;/TD&gt;
&lt;TD width="16.666666666666668%" class="lia-align-center"&gt;1&lt;/TD&gt;
&lt;TD width="16.666666666666668%" class="lia-align-center"&gt;3&lt;/TD&gt;
&lt;TD width="16.666666666666668%" class="lia-align-center"&gt;9,588&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="16.666666666666668%" class="lia-align-center"&gt;L&lt;/TD&gt;
&lt;TD width="16.666666666666668%" class="lia-align-center"&gt;07/26/2022&lt;/TD&gt;
&lt;TD width="16.666666666666668%" class="lia-align-center"&gt;08/17/2022&lt;/TD&gt;
&lt;TD width="16.666666666666668%" class="lia-align-center"&gt;12&lt;/TD&gt;
&lt;TD width="16.666666666666668%" class="lia-align-center"&gt;1&lt;/TD&gt;
&lt;TD width="16.666666666666668%" class="lia-align-center"&gt;2,060&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="16.666666666666668%" class="lia-align-center"&gt;L&lt;/TD&gt;
&lt;TD width="16.666666666666668%" class="lia-align-center"&gt;09/23/2022&lt;/TD&gt;
&lt;TD width="16.666666666666668%" class="lia-align-center"&gt;02/19/2023&lt;/TD&gt;
&lt;TD width="16.666666666666668%" class="lia-align-center"&gt;12&lt;/TD&gt;
&lt;TD width="16.666666666666668%" class="lia-align-center"&gt;1&lt;/TD&gt;
&lt;TD width="16.666666666666668%" class="lia-align-center"&gt;5,149&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;why does your sample desired result have COST of 9,588?&amp;nbsp; Shouldn't it be 7,209 (2,060 + 5,149 for two visits to clinic 12)?&lt;/P&gt;</description>
      <pubDate>Fri, 02 Aug 2024 01:10:58 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Count-with-multiple-criteria/m-p/938036#M368511</guid>
      <dc:creator>mkeintz</dc:creator>
      <dc:date>2024-08-02T01:10:58Z</dc:date>
    </item>
    <item>
      <title>Re: Count with multiple criteria</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Count-with-multiple-criteria/m-p/938081#M368521</link>
      <description>&lt;P&gt;Yes, you are correct! I apologize. These should be the results:&lt;/P&gt;
&lt;TABLE width="387"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="94"&gt;Clinic&lt;/TD&gt;
&lt;TD width="84"&gt;&amp;nbsp;Count&lt;/TD&gt;
&lt;TD width="102"&gt;Other Clinic&lt;/TD&gt;
&lt;TD width="107"&gt;Sum of Cost&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;12&lt;/TD&gt;
&lt;TD&gt;7209&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;5&lt;/TD&gt;
&lt;TD&gt;10501&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;5&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;13697&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;8&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;12&lt;/TD&gt;
&lt;TD&gt;5149&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;10&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;11&lt;/TD&gt;
&lt;TD&gt;5935&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;11&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;10&lt;/TD&gt;
&lt;TD&gt;9588&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;12&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;3,8&lt;/TD&gt;
&lt;TD&gt;11991&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;</description>
      <pubDate>Fri, 02 Aug 2024 15:11:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Count-with-multiple-criteria/m-p/938081#M368521</guid>
      <dc:creator>Whitlea</dc:creator>
      <dc:date>2024-08-02T15:11:42Z</dc:date>
    </item>
    <item>
      <title>Re: Count with multiple criteria</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Count-with-multiple-criteria/m-p/938162#M368547</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input client$	Span_Begin :DATE9.	Span_End :DATE9. clinic stay cost;
format Span_Begin MMDDYY10. Span_End MMDDYY10. ;
datalines;
A	17Nov2022	04Jan2023	8	1	1373
B	01Jul2022	29Jul2022	12	1	2746
B	21Nov2022	04Apr2023	12	2	1373
C	01Jul2022	07Jul2022	8	1	2403
D	01Jul2022	12Jul2022	10	1	5479
E	01Jul2022	23Mar2023	9	1	159000
F	22Nov2022	19Mar2023	8	1	6522
G	26Aug2022	15May2023	12	1	687
H	01Oct2022	10Apr2023	6	1	5479
I	30Dec2022	19Jan2023	5	1	8675
J	01Jul2022	01Nov2022	3	1	4566
K	11Nov2022	10Jan2023	3	2	10044
L	01Jul2022	15Jul2022	3	3	9588
L	26Jul2022	17Aug2022	12	1	2060
L	23Sep2022	19Feb2023	12	1	5149
O	20Sep2022	20Feb2023	5	1	5022
P	01Jul2022	02Aug2022	5	1	913
Q	06Jul2022	01Sep2022	8	1	343
R	01Jul2022	01Sep2022	1	1	457
S	01Jul2022	24Oct2022	2	1	10957
T	01Jul2022	04Dec2022	2	1	1826
U	28Aug2022	18Sep2022	8	1	6179
V	19Dec2022	31May2023	7	2	10501
W	08Jun2023	18Jun2023	7	3	5022
X	01Jul2022	10Jul2022	8	1	3433
Y	04Aug2022	17Nov2022	10	2	7305
Z	13Oct2022	07Nov2022	8	1	2403
Z	09Feb2023	30Jun2023	12	2	5149
AA	08Sep2022	04Oct2022	8	1	2746
BB	01Jul2022	26Apr2023	2	1	10501
CC	09Aug2022	19Jun2023	12	1	1373
DD	01Jul2022	21Aug2022	10	1	9588
DD	17Oct2022	13Jun2023	11	2	5935
EE	01Jul2022	15Jul2022	5	1	3196
EE	26Jul2022	17Aug2022	5	2	7305
EE	23Sep2022	19Feb2023	4	3	13697
;;;
run;

proc sql;
create table temp as
select distinct clinic,client from have;

create table temp2 as
select a.clinic,a.client,b.clinic as _clinic,b.cost as cost
 from temp as a,have as b
  where a.client=b.client and a.clinic ne b.clinic;

create table want1 as
select clinic,count(distinct client) as count,sum(cost) as sum_of_cost
 from temp2
  group by clinic;

create table temp3 as
select distinct clinic,_clinic from temp2;
quit;

data want2;
do until(last.clinic);
 set temp3;
 by clinic;
 length other_clinic $ 200;
 other_clinic=catx(',',other_clinic,_clinic);
end;
keep clinic other_clinic;
run;


data final_want;
 merge want1 want2;
 by clinic;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Sat, 03 Aug 2024 08:44:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Count-with-multiple-criteria/m-p/938162#M368547</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2024-08-03T08:44:18Z</dc:date>
    </item>
    <item>
      <title>Re: Count with multiple criteria</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Count-with-multiple-criteria/m-p/945490#M370419</link>
      <description>&lt;P&gt;Thank you Ksharp, this gave me exactly what I needed!&amp;nbsp; Now I am trying to make a table that counts stays in a different clinic that considers the chronological order of the stays. I also want to add a readmissions column where readmissions= the count of movements/placements into a different clinic.&amp;nbsp; I was able to modify your code to give me the correct client count for this but my readmissions and cost are being double counted for clients who have 2 back-to-back stays in the same clinic, followed by a stay in a different clinic. For example, client EE's readmission into clinic 4 is being counted twice where I only want it to be counted once as they only moved into a different clinic one time (from clinic 5 to clinic 4).&amp;nbsp; Is there a way to fix this so it doesn't duplicate these readmissions and cost?&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input client$	Span_Begin :DATE9.	Span_End :DATE9. clinic stay cost;
format Span_Begin MMDDYY10. Span_End MMDDYY10. ;
datalines;
A	17Nov2022	04Jan2023	8	1	1373
B	01Jul2022	29Jul2022	12	1	2746
B	21Nov2022	04Apr2023	12	2	1373
C	01Jul2022	07Jul2022	8	1	2403
C   12Jul2022	25Jul2022   6   2   343
C   26Aug2022	15May2023   10  3   687
D	01Jul2022	12Jul2022	10	1	5479
E	01Jul2022	23Mar2023	9	1	159000
F	22Nov2022	19Mar2023	8	1	6522
G	26Aug2022	15May2023	12	1	687
H	01Oct2022	10Apr2023	6	1	5479
I	30Dec2022	19Jan2023	5	1	8675
J	01Jul2022	01Nov2022	3	1	4566
K	11Nov2022	10Jan2023	3	2	10044
L	01Jul2022	15Jul2022	3	3	9588
L	26Jul2022	17Aug2022	12	1	2060
L	23Sep2022	19Feb2023	12	1	5149
O	20Sep2022	20Feb2023	5	1	5022
P	01Jul2022	02Aug2022	5	1	913
Q	06Jul2022	01Sep2022	8	1	343
R	01Jul2022	01Sep2022	1	1	457
S	01Jul2022	24Oct2022	2	1	10957
T	01Jul2022	04Dec2022	2	1	1826
U	28Aug2022	18Sep2022	8	1	6179
V	19Dec2022	31May2023	7	2	10501
W	08Jun2023	18Jun2023	7	3	5022
X	01Jul2022	10Jul2022	8	1	3433
Y	04Aug2022	17Nov2022	10	2	7305
Z	13Oct2022	07Nov2022	8	1	2403
Z	09Feb2023	30Jun2023	12	2	5149
AA	08Sep2022	04Oct2022	8	1	2746
BB	01Jul2022	26Apr2023	2	1	10501
CC	09Aug2022	19Jun2023	12	1	1373
DD	01Jul2022	21Aug2022	10	1	9588
DD	17Oct2022	13Jun2023	11	2	5935
EE	01Jul2022	15Jul2022	5	1	3196
EE	26Jul2022	17Aug2022	5	2	7305
EE	23Sep2022	19Feb2023	4	3	13697
;;;
run;
proc sql;
create table temp as
select distinct Clinic,Client, &lt;STRONG&gt;span_begin&lt;/STRONG&gt; from have;

create table temp2 as
select a.Clinic,a.Client,b.Clinic as _Clinic,b.Cost as Cost
 from temp as a,have as b
  where a.Client=b.Client and a.Clinic ne _Clinic and &lt;STRONG&gt;a.Span_Begin lt b.Span_Begin&lt;/STRONG&gt;  ;

create table want1 as
select Clinic,count(distinct Client) as count, &lt;STRONG&gt;count(client)as readmissions&lt;/STRONG&gt;, sum(Cost) as sum_of_Cost
 from temp2
  group by Clinic;

create table temp3 as
select distinct Clinic,_Clinic from temp2;
quit;

data want2;
do until(last.Clinic);
 set temp3;
 by Clinic;
 length other_Clinic $ 200;
 other_Clinic=catx(',',other_Clinic,_Clinic);
end;
keep Clinic other_Clinic;
run;

data final_want;
 merge want1 want2;
 by Clinic;
run;

proc print data=final_want noobs;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 27 Sep 2024 17:45:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Count-with-multiple-criteria/m-p/945490#M370419</guid>
      <dc:creator>Whitlea</dc:creator>
      <dc:date>2024-09-27T17:45:47Z</dc:date>
    </item>
    <item>
      <title>Re: Count with multiple criteria</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Count-with-multiple-criteria/m-p/945519#M370428</link>
      <description>&lt;P&gt;Just add DISTINCT keyword before SQL,and use this dataset to calculate&amp;nbsp;&lt;SPAN&gt;&amp;nbsp;these readmissions and cost.&lt;/SPAN&gt;&lt;/P&gt;
&lt;PRE&gt;create table temp2 as
select &lt;FONT color="#FF0000"&gt;&lt;STRONG&gt;distinct&lt;/STRONG&gt; &lt;/FONT&gt;a.Clinic,a.Client,b.Clinic as _Clinic,b.Cost as Cost
 from temp as a,have as b
  where a.Client=b.Client and a.Clinic ne _Clinic and a.Span_Begin lt b.Span_Begin  ;
&lt;/PRE&gt;</description>
      <pubDate>Sat, 28 Sep 2024 06:47:53 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Count-with-multiple-criteria/m-p/945519#M370428</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2024-09-28T06:47:53Z</dc:date>
    </item>
  </channel>
</rss>

