<?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 total in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/proc-sql-total/m-p/130682#M35561</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can you try this below?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;proc sql noprint;&lt;BR /&gt; &lt;BR /&gt; create table new as&lt;BR /&gt; (select distinct put(leg,3.) as leg,treattxt, count(distinct sid) as cnt from have group by leg,treattxt having phase='active'&lt;BR /&gt;&amp;nbsp; union all&lt;BR /&gt;&amp;nbsp; select&amp;nbsp; '',"total", count(distinct sid) from have where phase='active' &lt;/P&gt;&lt;P&gt; );&lt;/P&gt;&lt;P&gt; &lt;BR /&gt;&amp;nbsp;&amp;nbsp; quit;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 16 Jan 2013 16:54:54 GMT</pubDate>
    <dc:creator>NagendraKumarK</dc:creator>
    <dc:date>2013-01-16T16:54:54Z</dc:date>
    <item>
      <title>proc sql total</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/proc-sql-total/m-p/130671#M35550</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi everyone, there are anotehr way in proc sql to obtain the final value,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I've had to use another datasset new to get it, but i dunno if i can do it in the proc sql queries...thanks.&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 have;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; length leg&amp;nbsp; sid 8&amp;nbsp; phase&amp;nbsp; treattxt $10;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; input sid leg phase $ treattxt $;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; datalines;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; 1 100 active drug&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; 1 100 off&amp;nbsp;&amp;nbsp;&amp;nbsp; drug&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; 2 101 active placebo&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; 3 101 off&amp;nbsp;&amp;nbsp;&amp;nbsp; placebo&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; 3 101 active placebo&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; 4 100 active drug&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; 5 100 active drug&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; 6 101 active placebo&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; 6 101 off&amp;nbsp;&amp;nbsp;&amp;nbsp; placebo&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; ;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sql noprint;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; create table ntreat as&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; select count(distinct sid) as n, leg, treattxt&lt;BR /&gt;&amp;nbsp;&amp;nbsp; from have&lt;BR /&gt;&amp;nbsp;&amp;nbsp; where phase='active'&lt;BR /&gt;&amp;nbsp;&amp;nbsp; group leg, treattxt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; create table ntotal as&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; select count(distinct sid) as n, ' total' as treattxt,9999 as leg&lt;BR /&gt;&amp;nbsp;&amp;nbsp; from have&lt;BR /&gt;&amp;nbsp;&amp;nbsp; where phase='active';&lt;BR /&gt;&amp;nbsp;&amp;nbsp; quit;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; data new;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set ntreat ntotal;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; col0= ' ';&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 Nov 2012 10:14:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/proc-sql-total/m-p/130671#M35550</guid>
      <dc:creator>michtka</dc:creator>
      <dc:date>2012-11-20T10:14:37Z</dc:date>
    </item>
    <item>
      <title>Re: proc sql total</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/proc-sql-total/m-p/130672#M35551</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Looks like you want to store a report layout in a table?&lt;/P&gt;&lt;P&gt;It's better to do the total in the report step, whatever how you so that?&lt;/P&gt;&lt;P&gt;SQL it's not suited to do tailored reports, therefore these three steps of yours.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 Nov 2012 12:32:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/proc-sql-total/m-p/130672#M35551</guid>
      <dc:creator>LinusH</dc:creator>
      <dc:date>2012-11-20T12:32:36Z</dc:date>
    </item>
    <item>
      <title>Re: proc sql total</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/proc-sql-total/m-p/130673#M35552</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;nop, i only wanted avoid the last dataset, and try to calculate the total value in the same query, that's all.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 Nov 2012 13:23:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/proc-sql-total/m-p/130673#M35552</guid>
      <dc:creator>michtka</dc:creator>
      <dc:date>2012-11-20T13:23:47Z</dc:date>
    </item>
    <item>
      <title>Re: proc sql total</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/proc-sql-total/m-p/130674#M35553</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;What are you trying to get the total of?&amp;nbsp; Its not clear from your post.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 Nov 2012 13:24:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/proc-sql-total/m-p/130674#M35553</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2012-11-20T13:24:08Z</dc:date>
    </item>
    <item>
      <title>Re: proc sql total</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/proc-sql-total/m-p/130675#M35554</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I just created and extratable called ntotal, to calculate the total subjects, and i dunno if I can calculate it, in the first query (table ntreat)&lt;/P&gt;&lt;P&gt;thanks. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;create table ntotal as&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; select count(distinct sid) as n, ' total' as treattxt,9999 as leg&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; from have&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; where phase='active';&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 Nov 2012 13:41:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/proc-sql-total/m-p/130675#M35554</guid>
      <dc:creator>michtka</dc:creator>
      <dc:date>2012-11-20T13:41:48Z</dc:date>
    </item>
    <item>
      <title>Re: proc sql total</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/proc-sql-total/m-p/130676#M35555</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Again, storing totals is usually not best practice, it's a report thing.&lt;/P&gt;&lt;P&gt;But if you still think this is a good idea, just use insert into instead of create table.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 Nov 2012 14:11:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/proc-sql-total/m-p/130676#M35555</guid>
      <dc:creator>LinusH</dc:creator>
      <dc:date>2012-11-20T14:11:26Z</dc:date>
    </item>
    <item>
      <title>Re: proc sql total</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/proc-sql-total/m-p/130677#M35556</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;proc sql noprint;&lt;/P&gt;&lt;P&gt;&amp;nbsp; create table new as&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; select count(distinct sid) as n, leg, treattxt,' ' as col0&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; from have&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; where phase='active'&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; group leg, treattxt&lt;/P&gt;&lt;P&gt;&amp;nbsp; ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; insert into new&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; select count(distinct sid) as n, 9999 as leg,'total' as treattxt length=10,' ' as col0&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; from have&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; where phase='active'&lt;/P&gt;&lt;P&gt;&amp;nbsp; ;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 Nov 2012 14:21:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/proc-sql-total/m-p/130677#M35556</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2012-11-20T14:21:17Z</dc:date>
    </item>
    <item>
      <title>Re: proc sql total</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/proc-sql-total/m-p/130678#M35557</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I don't believe any of the standard SAS procs do a COUNT DISTINCT so you actually do need to store your total in a dataset in this case &lt;img id="smileyhappy" class="emoticon emoticon-smileyhappy" src="https://communities.sas.com/i/smilies/16x16_smiley-happy.png" alt="Smiley Happy" title="Smiley Happy" /&gt;.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 Nov 2012 15:34:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/proc-sql-total/m-p/130678#M35557</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2012-11-20T15:34:55Z</dc:date>
    </item>
    <item>
      <title>Re: proc sql total</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/proc-sql-total/m-p/130679#M35558</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Sorry, what do you mean, can explain it better? thnaks.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 Nov 2012 18:55:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/proc-sql-total/m-p/130679#M35558</guid>
      <dc:creator>michtka</dc:creator>
      <dc:date>2012-11-20T18:55:08Z</dc:date>
    </item>
    <item>
      <title>Re: proc sql total</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/proc-sql-total/m-p/130680#M35559</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I think she was simply agreeing with you that doing it in proc sql was a good approach.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 Nov 2012 19:35:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/proc-sql-total/m-p/130680#M35559</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2012-11-20T19:35:46Z</dc:date>
    </item>
    <item>
      <title>Re: proc sql total</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/proc-sql-total/m-p/130681#M35560</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You can use SQL's vertical union operator.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sql noprint;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; create table want as&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; select count(distinct sid) as n, leg, treattxt&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; from have&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; where phase='active'&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; group leg, treattxt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;union all corr&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; select count(distinct sid) as n, ' total' as treattxt,9999 as leg&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; from have&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; where phase='active';&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; quit;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if you want COL0 be involved .use&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;outer union corr&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ksharp&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 Nov 2012 03:17:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/proc-sql-total/m-p/130681#M35560</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2012-11-21T03:17:37Z</dc:date>
    </item>
    <item>
      <title>Re: proc sql total</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/proc-sql-total/m-p/130682#M35561</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can you try this below?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;proc sql noprint;&lt;BR /&gt; &lt;BR /&gt; create table new as&lt;BR /&gt; (select distinct put(leg,3.) as leg,treattxt, count(distinct sid) as cnt from have group by leg,treattxt having phase='active'&lt;BR /&gt;&amp;nbsp; union all&lt;BR /&gt;&amp;nbsp; select&amp;nbsp; '',"total", count(distinct sid) from have where phase='active' &lt;/P&gt;&lt;P&gt; );&lt;/P&gt;&lt;P&gt; &lt;BR /&gt;&amp;nbsp;&amp;nbsp; quit;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 16 Jan 2013 16:54:54 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/proc-sql-total/m-p/130682#M35561</guid>
      <dc:creator>NagendraKumarK</dc:creator>
      <dc:date>2013-01-16T16:54:54Z</dc:date>
    </item>
  </channel>
</rss>

