<?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 group by summing several variables in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/proc-sql-group-by-summing-several-variables/m-p/294141#M60007</link>
    <description>&lt;P&gt;Or if you are going to stay in proc sql&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;%macro summing(n= );&lt;/P&gt;
&lt;P&gt;proc sql; create table output as select&lt;BR /&gt;x, %do i = 1 %to &amp;amp;n; sum(var&amp;amp;i) as var&amp;amp;i&lt;/P&gt;
&lt;P&gt;%if &amp;amp;i = &amp;amp;n %then %do; from inputs group by 1; %end;&lt;/P&gt;
&lt;P&gt;%else %do; , %end;&lt;/P&gt;
&lt;P&gt;quit;&lt;/P&gt;
&lt;P&gt;%mend;&lt;/P&gt;
&lt;P&gt;%summing(n=5);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Also it would probably make sense to use select distinct rather than just select, and i'm not quite sure why you are using group by 1&lt;/P&gt;
&lt;P&gt;rather than something like group by x (as this is the only variable which are leaving in the output table). But that's besides the point. Hope this helps.&lt;/P&gt;</description>
    <pubDate>Thu, 25 Aug 2016 18:47:23 GMT</pubDate>
    <dc:creator>overmar</dc:creator>
    <dc:date>2016-08-25T18:47:23Z</dc:date>
    <item>
      <title>proc sql group by summing several variables</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/proc-sql-group-by-summing-several-variables/m-p/294006#M59996</link>
      <description>&lt;P&gt;Dear experts,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;given the following input data:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;data inputs x var1 var2 var3 var4 var5;&lt;BR /&gt;datalines;&lt;BR /&gt;20 5 2 4 5 4&lt;BR /&gt;25 12 56 13 44 4&lt;BR /&gt;20 5 2 4 5 4&lt;BR /&gt;25 12 56 13 44 4&lt;BR /&gt;20 5 2 4 5 4&lt;BR /&gt;25 12 56 13 44 4&lt;BR /&gt;. 2 5 6 5 4&lt;BR /&gt;;&lt;/P&gt;&lt;P&gt;I get the following output:&lt;/P&gt;&lt;P&gt;proc sql; create table output as select&lt;BR /&gt;x,&lt;BR /&gt;sum(var1) as var1,&lt;BR /&gt;sum(var2) as var2,&lt;BR /&gt;sum(var3) as var3,&lt;BR /&gt;sum(var4) as var3,&lt;BR /&gt;sum(var5) as var4&lt;BR /&gt;from inputs group by 1 ;quit;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;how is possible to get the same result but saying: do the sum from var1 to var_n_?&lt;/P&gt;&lt;P&gt;Thank in advance, SH.&lt;/P&gt;</description>
      <pubDate>Thu, 25 Aug 2016 13:06:41 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/proc-sql-group-by-summing-several-variables/m-p/294006#M59996</guid>
      <dc:creator>Sir_Highbury</dc:creator>
      <dc:date>2016-08-25T13:06:41Z</dc:date>
    </item>
    <item>
      <title>Re: proc sql group by summing several variables</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/proc-sql-group-by-summing-several-variables/m-p/294019#M59997</link>
      <description>&lt;P&gt;Either a macro or proc means.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Proc means is much easier.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 25 Aug 2016 13:29:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/proc-sql-group-by-summing-several-variables/m-p/294019#M59997</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2016-08-25T13:29:22Z</dc:date>
    </item>
    <item>
      <title>Re: proc sql group by summing several variables</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/proc-sql-group-by-summing-several-variables/m-p/294027#M59998</link>
      <description>&lt;P&gt;Use a variable list in the var statement of proc means/summary:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;var var1-var5;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;If number of variables is stored in a macro variable N, replace var5 with var&amp;amp;N.&lt;/P&gt;</description>
      <pubDate>Thu, 25 Aug 2016 13:36:34 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/proc-sql-group-by-summing-several-variables/m-p/294027#M59998</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2016-08-25T13:36:34Z</dc:date>
    </item>
    <item>
      <title>Re: proc sql group by summing several variables</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/proc-sql-group-by-summing-several-variables/m-p/294040#M59999</link>
      <description>&lt;P&gt;hervorragend! &lt;span class="lia-unicode-emoji" title=":winking_face:"&gt;😉&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 25 Aug 2016 14:14:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/proc-sql-group-by-summing-several-variables/m-p/294040#M59999</guid>
      <dc:creator>Sir_Highbury</dc:creator>
      <dc:date>2016-08-25T14:14:44Z</dc:date>
    </item>
    <item>
      <title>Re: proc sql group by summing several variables</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/proc-sql-group-by-summing-several-variables/m-p/294141#M60007</link>
      <description>&lt;P&gt;Or if you are going to stay in proc sql&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;%macro summing(n= );&lt;/P&gt;
&lt;P&gt;proc sql; create table output as select&lt;BR /&gt;x, %do i = 1 %to &amp;amp;n; sum(var&amp;amp;i) as var&amp;amp;i&lt;/P&gt;
&lt;P&gt;%if &amp;amp;i = &amp;amp;n %then %do; from inputs group by 1; %end;&lt;/P&gt;
&lt;P&gt;%else %do; , %end;&lt;/P&gt;
&lt;P&gt;quit;&lt;/P&gt;
&lt;P&gt;%mend;&lt;/P&gt;
&lt;P&gt;%summing(n=5);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Also it would probably make sense to use select distinct rather than just select, and i'm not quite sure why you are using group by 1&lt;/P&gt;
&lt;P&gt;rather than something like group by x (as this is the only variable which are leaving in the output table). But that's besides the point. Hope this helps.&lt;/P&gt;</description>
      <pubDate>Thu, 25 Aug 2016 18:47:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/proc-sql-group-by-summing-several-variables/m-p/294141#M60007</guid>
      <dc:creator>overmar</dc:creator>
      <dc:date>2016-08-25T18:47:23Z</dc:date>
    </item>
  </channel>
</rss>

