<?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: proc sql help for counting Number of subjects in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/proc-sql-help-for-counting-Number-of-subjects/m-p/362311#M85582</link>
    <description>&lt;P&gt;You've made a good case for the UNION operator in SQL (assuming you must&amp;nbsp; use SQL).&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#000080" face="Sasfont"&gt;&lt;STRONG&gt;proc&lt;/STRONG&gt;&lt;/FONT&gt; &lt;STRONG&gt;&lt;FONT color="#000080" face="Sasfont"&gt;sql&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Sasfont"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &lt;FONT color="#0000ff" face="Sasfont"&gt;create&lt;/FONT&gt; &lt;FONT color="#0000ff" face="Sasfont"&gt;table&lt;/FONT&gt;&lt;FONT face="Sasfont"&gt; two &lt;/FONT&gt;&lt;FONT color="#0000ff" face="Sasfont"&gt;as&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Sasfont"&gt;&amp;nbsp;&amp;nbsp; select&lt;/FONT&gt;&lt;FONT face="Sasfont"&gt; count(&lt;/FONT&gt;&lt;FONT color="#0000ff" face="Sasfont"&gt;distinct&lt;/FONT&gt;&lt;FONT face="Sasfont"&gt; ID) &lt;/FONT&gt;&lt;FONT color="#0000ff" face="Sasfont"&gt;as&lt;/FONT&gt;&lt;FONT face="Sasfont"&gt; NS,dose&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Sasfont"&gt;&amp;nbsp;&amp;nbsp; from&lt;/FONT&gt;&lt;FONT face="Sasfont"&gt; one&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Sasfont"&gt;&amp;nbsp;&amp;nbsp; where&lt;/FONT&gt;&lt;FONT face="Sasfont"&gt; dose &lt;/FONT&gt;&lt;FONT color="#0000ff" face="Sasfont"&gt;in&lt;/FONT&gt;&lt;FONT face="Sasfont"&gt; (&lt;/FONT&gt;&lt;FONT color="#800080" face="Sasfont"&gt;'10mg'&lt;/FONT&gt; &lt;FONT color="#800080" face="Sasfont"&gt;'20mg'&lt;/FONT&gt; &lt;FONT color="#800080" face="Sasfont"&gt;'40mg'&lt;/FONT&gt; &lt;FONT color="#800080" face="Sasfont"&gt;'placebo'&lt;/FONT&gt;&lt;FONT face="Sasfont"&gt;)&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Sasfont"&gt;&amp;nbsp;&amp;nbsp; group&lt;/FONT&gt; &lt;FONT color="#0000ff" face="Sasfont"&gt;by&lt;/FONT&gt;&lt;FONT face="Sasfont"&gt; dose&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Sasfont"&gt;&amp;nbsp;union&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Sasfont"&gt;&amp;nbsp;&amp;nbsp; select&lt;/FONT&gt;&lt;FONT face="Sasfont"&gt; count(&lt;/FONT&gt;&lt;FONT color="#0000ff" face="Sasfont"&gt;distinct&lt;/FONT&gt;&lt;FONT face="Sasfont"&gt; ID) &lt;/FONT&gt;&lt;FONT color="#0000ff" face="Sasfont"&gt;as&lt;/FONT&gt;&lt;FONT face="Sasfont"&gt; NS, &lt;/FONT&gt;&lt;FONT color="#800080" face="Sasfont"&gt;'TOTAL'&lt;/FONT&gt; &lt;FONT color="#0000ff" face="Sasfont"&gt;as&lt;/FONT&gt;&lt;FONT face="Sasfont"&gt; dose&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Sasfont"&gt;&amp;nbsp;&amp;nbsp; from&lt;/FONT&gt;&lt;FONT face="Sasfont"&gt; one&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; ;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#000080" face="Sasfont"&gt;&lt;STRONG&gt;quit&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT face="Sasfont"&gt;; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#000080" face="Sasfont"&gt;&lt;STRONG&gt;proc&lt;/STRONG&gt;&lt;/FONT&gt; &lt;STRONG&gt;&lt;FONT color="#000080" face="Sasfont"&gt;transpose&lt;/FONT&gt;&lt;/STRONG&gt; &lt;FONT color="#0000ff" face="Sasfont"&gt;data&lt;/FONT&gt;&lt;FONT face="Sasfont"&gt;=two &lt;/FONT&gt;&lt;FONT color="#0000ff" face="Sasfont"&gt;out&lt;/FONT&gt;&lt;FONT face="Sasfont"&gt;=three(drop=_NAME_);&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Sasfont"&gt;var&lt;/FONT&gt;&lt;FONT face="Sasfont"&gt; NS;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Sasfont"&gt;id&lt;/FONT&gt;&lt;FONT face="Sasfont"&gt; dose;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#000080" face="Sasfont"&gt;&lt;STRONG&gt;run&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT face="Sasfont"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;Also you don't need to follow the proc transpose with a data step.&lt;/FONT&gt;&lt;/P&gt;</description>
    <pubDate>Sun, 28 May 2017 17:00:25 GMT</pubDate>
    <dc:creator>mkeintz</dc:creator>
    <dc:date>2017-05-28T17:00:25Z</dc:date>
    <item>
      <title>proc sql help for counting Number of subjects</title>
      <link>https://communities.sas.com/t5/SAS-Programming/proc-sql-help-for-counting-Number-of-subjects/m-p/362307#M85579</link>
      <description>&lt;P&gt;Dear,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I am trying to calculate number of subjects for dose and Total number in my data. I got the values i need in my output except for "Total " variable. In the program below, there are 6 distinct subjects in the data. But I am getting 8 for total value. Please help in my code to get 6 for 'Total' variable.&lt;/P&gt;
&lt;P&gt;Thank you&lt;/P&gt;
&lt;PRE&gt;data one;
input id term$ dose$;
datalines;
1 hache 10mg
1 sache 20mg
2 epain 20mg
2 lpain 10mg
3 rash placebo
4 coli 40mg
5 capin 40mg
6 naus 40mg
6 vomit 20mg
;

proc sql;
create table two as
select count(distinct ID) as NS,dose
from one
where dose in ('10mg' '20mg' '40mg' 'placebo')
group by dose;
quit; 

proc transpose data=two out=three(drop=_NAME_);
  var NS;
  id dose;
run;

data four;
  set three;
  array data  _10mg _20mg _40mg placebo;
  do over data;
    if missing(data) then data=0;
  end;
  TOTAL=_10mg + _20mg + _40mg ;
run;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 28 May 2017 16:37:41 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/proc-sql-help-for-counting-Number-of-subjects/m-p/362307#M85579</guid>
      <dc:creator>knveraraju91</dc:creator>
      <dc:date>2017-05-28T16:37:41Z</dc:date>
    </item>
    <item>
      <title>Re: proc sql help for counting Number of subjects</title>
      <link>https://communities.sas.com/t5/SAS-Programming/proc-sql-help-for-counting-Number-of-subjects/m-p/362311#M85582</link>
      <description>&lt;P&gt;You've made a good case for the UNION operator in SQL (assuming you must&amp;nbsp; use SQL).&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#000080" face="Sasfont"&gt;&lt;STRONG&gt;proc&lt;/STRONG&gt;&lt;/FONT&gt; &lt;STRONG&gt;&lt;FONT color="#000080" face="Sasfont"&gt;sql&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Sasfont"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &lt;FONT color="#0000ff" face="Sasfont"&gt;create&lt;/FONT&gt; &lt;FONT color="#0000ff" face="Sasfont"&gt;table&lt;/FONT&gt;&lt;FONT face="Sasfont"&gt; two &lt;/FONT&gt;&lt;FONT color="#0000ff" face="Sasfont"&gt;as&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Sasfont"&gt;&amp;nbsp;&amp;nbsp; select&lt;/FONT&gt;&lt;FONT face="Sasfont"&gt; count(&lt;/FONT&gt;&lt;FONT color="#0000ff" face="Sasfont"&gt;distinct&lt;/FONT&gt;&lt;FONT face="Sasfont"&gt; ID) &lt;/FONT&gt;&lt;FONT color="#0000ff" face="Sasfont"&gt;as&lt;/FONT&gt;&lt;FONT face="Sasfont"&gt; NS,dose&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Sasfont"&gt;&amp;nbsp;&amp;nbsp; from&lt;/FONT&gt;&lt;FONT face="Sasfont"&gt; one&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Sasfont"&gt;&amp;nbsp;&amp;nbsp; where&lt;/FONT&gt;&lt;FONT face="Sasfont"&gt; dose &lt;/FONT&gt;&lt;FONT color="#0000ff" face="Sasfont"&gt;in&lt;/FONT&gt;&lt;FONT face="Sasfont"&gt; (&lt;/FONT&gt;&lt;FONT color="#800080" face="Sasfont"&gt;'10mg'&lt;/FONT&gt; &lt;FONT color="#800080" face="Sasfont"&gt;'20mg'&lt;/FONT&gt; &lt;FONT color="#800080" face="Sasfont"&gt;'40mg'&lt;/FONT&gt; &lt;FONT color="#800080" face="Sasfont"&gt;'placebo'&lt;/FONT&gt;&lt;FONT face="Sasfont"&gt;)&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Sasfont"&gt;&amp;nbsp;&amp;nbsp; group&lt;/FONT&gt; &lt;FONT color="#0000ff" face="Sasfont"&gt;by&lt;/FONT&gt;&lt;FONT face="Sasfont"&gt; dose&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Sasfont"&gt;&amp;nbsp;union&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Sasfont"&gt;&amp;nbsp;&amp;nbsp; select&lt;/FONT&gt;&lt;FONT face="Sasfont"&gt; count(&lt;/FONT&gt;&lt;FONT color="#0000ff" face="Sasfont"&gt;distinct&lt;/FONT&gt;&lt;FONT face="Sasfont"&gt; ID) &lt;/FONT&gt;&lt;FONT color="#0000ff" face="Sasfont"&gt;as&lt;/FONT&gt;&lt;FONT face="Sasfont"&gt; NS, &lt;/FONT&gt;&lt;FONT color="#800080" face="Sasfont"&gt;'TOTAL'&lt;/FONT&gt; &lt;FONT color="#0000ff" face="Sasfont"&gt;as&lt;/FONT&gt;&lt;FONT face="Sasfont"&gt; dose&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Sasfont"&gt;&amp;nbsp;&amp;nbsp; from&lt;/FONT&gt;&lt;FONT face="Sasfont"&gt; one&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; ;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#000080" face="Sasfont"&gt;&lt;STRONG&gt;quit&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT face="Sasfont"&gt;; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#000080" face="Sasfont"&gt;&lt;STRONG&gt;proc&lt;/STRONG&gt;&lt;/FONT&gt; &lt;STRONG&gt;&lt;FONT color="#000080" face="Sasfont"&gt;transpose&lt;/FONT&gt;&lt;/STRONG&gt; &lt;FONT color="#0000ff" face="Sasfont"&gt;data&lt;/FONT&gt;&lt;FONT face="Sasfont"&gt;=two &lt;/FONT&gt;&lt;FONT color="#0000ff" face="Sasfont"&gt;out&lt;/FONT&gt;&lt;FONT face="Sasfont"&gt;=three(drop=_NAME_);&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Sasfont"&gt;var&lt;/FONT&gt;&lt;FONT face="Sasfont"&gt; NS;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Sasfont"&gt;id&lt;/FONT&gt;&lt;FONT face="Sasfont"&gt; dose;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#000080" face="Sasfont"&gt;&lt;STRONG&gt;run&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT face="Sasfont"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;Also you don't need to follow the proc transpose with a data step.&lt;/FONT&gt;&lt;/P&gt;</description>
      <pubDate>Sun, 28 May 2017 17:00:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/proc-sql-help-for-counting-Number-of-subjects/m-p/362311#M85582</guid>
      <dc:creator>mkeintz</dc:creator>
      <dc:date>2017-05-28T17:00:25Z</dc:date>
    </item>
    <item>
      <title>Re: proc sql help for counting Number of subjects</title>
      <link>https://communities.sas.com/t5/SAS-Programming/proc-sql-help-for-counting-Number-of-subjects/m-p/362326#M85590</link>
      <description>&lt;P&gt;If you're using a report procedure to summarize, it can add the total.&lt;/P&gt;</description>
      <pubDate>Sun, 28 May 2017 18:05:11 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/proc-sql-help-for-counting-Number-of-subjects/m-p/362326#M85590</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2017-05-28T18:05:11Z</dc:date>
    </item>
  </channel>
</rss>

