<?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 Suming - do I use proc sql? in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/Suming-do-I-use-proc-sql/m-p/167394#M43356</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN style="color: #575757;"&gt;I have a data set that looks like the following.I want to sum Month by for each year. Some months have no data not sure how to enter a 0 for those months that don't exist. Any thoughts appreciated. &lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #575757;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;For instance I want a table that has the following:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Month Year&lt;/P&gt;&lt;P&gt;Month Sum Year&lt;/P&gt;&lt;P&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2002&lt;/P&gt;&lt;P&gt;2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2002&lt;/P&gt;&lt;P&gt;3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2002&lt;/P&gt;&lt;P&gt;4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2002&lt;/P&gt;&lt;P&gt;5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2002&lt;/P&gt;&lt;P&gt;6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2002&lt;/P&gt;&lt;P&gt;7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2002&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;etc...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #575757;"&gt;Data looks like: &lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;IMG alt="" class="jiveImage" src="https://communities.sas.com/legacyfs/online/6778_pastedImage_2.png" style="width: 129px; height: 541px;" /&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sat, 05 Jul 2014 05:25:12 GMT</pubDate>
    <dc:creator>steppermotor</dc:creator>
    <dc:date>2014-07-05T05:25:12Z</dc:date>
    <item>
      <title>Suming - do I use proc sql?</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Suming-do-I-use-proc-sql/m-p/167394#M43356</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN style="color: #575757;"&gt;I have a data set that looks like the following.I want to sum Month by for each year. Some months have no data not sure how to enter a 0 for those months that don't exist. Any thoughts appreciated. &lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #575757;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;For instance I want a table that has the following:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Month Year&lt;/P&gt;&lt;P&gt;Month Sum Year&lt;/P&gt;&lt;P&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2002&lt;/P&gt;&lt;P&gt;2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2002&lt;/P&gt;&lt;P&gt;3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2002&lt;/P&gt;&lt;P&gt;4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2002&lt;/P&gt;&lt;P&gt;5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2002&lt;/P&gt;&lt;P&gt;6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2002&lt;/P&gt;&lt;P&gt;7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2002&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;etc...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #575757;"&gt;Data looks like: &lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;IMG alt="" class="jiveImage" src="https://communities.sas.com/legacyfs/online/6778_pastedImage_2.png" style="width: 129px; height: 541px;" /&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 05 Jul 2014 05:25:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Suming-do-I-use-proc-sql/m-p/167394#M43356</guid>
      <dc:creator>steppermotor</dc:creator>
      <dc:date>2014-07-05T05:25:12Z</dc:date>
    </item>
    <item>
      <title>Re: Suming - do I use proc sql?</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Suming-do-I-use-proc-sql/m-p/167395#M43357</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear User,&lt;/P&gt;&lt;P&gt;Please find the solution as under:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/*&lt;/P&gt;&lt;P&gt;showing monthly cumulatives*/&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data monthly;&lt;/P&gt;&lt;P&gt;input month year;&lt;/P&gt;&lt;P&gt;cards;&lt;/P&gt;&lt;P&gt;1 2002&lt;/P&gt;&lt;P&gt;1 2002&lt;/P&gt;&lt;P&gt;1 2002&lt;/P&gt;&lt;P&gt;2 2002&lt;/P&gt;&lt;P&gt;3 2002&lt;/P&gt;&lt;P&gt;7 2002&lt;/P&gt;&lt;P&gt;7 2002&lt;/P&gt;&lt;P&gt;7 2002&lt;/P&gt;&lt;P&gt;7 2002&lt;/P&gt;&lt;P&gt;1 2003&lt;/P&gt;&lt;P&gt;2 2003&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;proc sort data = monthly; by month year; run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data month_c;&lt;/P&gt;&lt;P&gt;set monthly ;&lt;/P&gt;&lt;P&gt;by month year;&lt;/P&gt;&lt;P&gt;retain cnt;&lt;/P&gt;&lt;P&gt;if first.year then cnt =1 ;&lt;/P&gt;&lt;P&gt;else cnt +1;&lt;/P&gt;&lt;P&gt;if last.year then output;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 05 Jul 2014 06:50:53 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Suming-do-I-use-proc-sql/m-p/167395#M43357</guid>
      <dc:creator>PuneetSingh</dc:creator>
      <dc:date>2014-07-05T06:50:53Z</dc:date>
    </item>
    <item>
      <title>Re: Suming - do I use proc sql?</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Suming-do-I-use-proc-sql/m-p/167396#M43358</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;proc summary missing data= your.data nway ;&lt;/P&gt;&lt;P&gt;class year month;&lt;/P&gt;&lt;P&gt;Output out= results( drop= _type_ ) ;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;However that won't provide a 0 for months with no data.&lt;/P&gt;&lt;P&gt;I think there is an option of the procedure to provide that csllef COMPLETETYPES&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;Good luck&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;peterC&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 05 Jul 2014 07:32:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Suming-do-I-use-proc-sql/m-p/167396#M43358</guid>
      <dc:creator>Peter_C</dc:creator>
      <dc:date>2014-07-05T07:32:44Z</dc:date>
    </item>
    <item>
      <title>Re: Suming - do I use proc sql?</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Suming-do-I-use-proc-sql/m-p/167397#M43359</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Try using the sparse option with a proc freq. That should generate the zero's as well.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc freq data=have;&lt;/P&gt;&lt;P&gt;table month*year/out=want sparse;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 05 Jul 2014 19:15:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Suming-do-I-use-proc-sql/m-p/167397#M43359</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2014-07-05T19:15:42Z</dc:date>
    </item>
    <item>
      <title>Re: Suming - do I use proc sql?</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Suming-do-I-use-proc-sql/m-p/167398#M43360</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You need to make a dummy dataset to hold all of year and month .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;data have;
input month year;
cards;
1 2002
1 2002
1 2002
2 2002
3 2002
7 2002
7 2002
7 2002
7 2002
1 2003
2 2003
;
run;
proc sort data=have(keep=year) out=year nodupkey;by year;run;
data temp;
 set year;
 do month=1 to 12;
&amp;nbsp; output;
 end;
run;
proc sql;
create table want as
select a.*,coalesce(b.sum,0) as sum
 from temp as a&amp;nbsp; left join
( select year,month,count(*) as sum
&amp;nbsp; from have 
&amp;nbsp;&amp;nbsp; group by year,month)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;as b
&amp;nbsp; on a.year=b.year and a.month=b.month ;
quit;




&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Xia Keshan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 06 Jul 2014 11:07:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Suming-do-I-use-proc-sql/m-p/167398#M43360</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2014-07-06T11:07:42Z</dc:date>
    </item>
  </channel>
</rss>

