<?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: Sum in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Sum/m-p/93377#M19689</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;If 'var' is unique, you could just get them by creating a macro variable in an earlier sql step.&amp;nbsp; E.g.,:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data table1;&lt;/P&gt;&lt;P&gt;&amp;nbsp; input id var1_spend var2_spend;&lt;/P&gt;&lt;P&gt;&amp;nbsp; cards;&lt;/P&gt;&lt;P&gt;1 2 2&lt;/P&gt;&lt;P&gt;1 2 2&lt;/P&gt;&lt;P&gt;1 2 2&lt;/P&gt;&lt;P&gt;2 3 3&lt;/P&gt;&lt;P&gt;2 3 3&lt;/P&gt;&lt;P&gt;2 3 3&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sql noprint;&lt;/P&gt;&lt;P&gt;&amp;nbsp; select 'sum('||strip(name)||') as '||strip(name)||'_sum'&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; into :vars separated by ','&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; from dictionary.columns&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; where libname='WORK' and&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; memname='TABLE1' and&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; upcase(name) like 'VAR%'&lt;/P&gt;&lt;P&gt;&amp;nbsp; ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; create table want as&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; select id, &amp;amp;vars.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; from table1&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; group by id&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>Fri, 01 Feb 2013 01:13:21 GMT</pubDate>
    <dc:creator>art297</dc:creator>
    <dc:date>2013-02-01T01:13:21Z</dc:date>
    <item>
      <title>Sum</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Sum/m-p/93376#M19688</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;BR /&gt;Hi ,&lt;/P&gt;&lt;P&gt;&amp;nbsp; There are 30 variables in dataset. of which one variable is id and 28 variables have suffix&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _spend. Is there any effective way where i can do a sum of each variable without of having to explictly mention each variable grouped at id.&lt;/P&gt;&lt;P&gt;&amp;nbsp; say i have id, var1_spend, var2_spend,var3_spend.....var28_spend.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; so instead of writing&lt;/P&gt;&lt;P&gt; proc sql;&lt;/P&gt;&lt;P&gt;&amp;nbsp; select id,sum(var1_spend),sum(var2_spend),...sum(var28_spend),&lt;/P&gt;&lt;P&gt;&amp;nbsp; from table1&lt;/P&gt;&lt;P&gt;group by id;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;is there any other way?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 01 Feb 2013 00:46:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Sum/m-p/93376#M19688</guid>
      <dc:creator>SASPhile</dc:creator>
      <dc:date>2013-02-01T00:46:12Z</dc:date>
    </item>
    <item>
      <title>Re: Sum</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Sum/m-p/93377#M19689</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;If 'var' is unique, you could just get them by creating a macro variable in an earlier sql step.&amp;nbsp; E.g.,:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data table1;&lt;/P&gt;&lt;P&gt;&amp;nbsp; input id var1_spend var2_spend;&lt;/P&gt;&lt;P&gt;&amp;nbsp; cards;&lt;/P&gt;&lt;P&gt;1 2 2&lt;/P&gt;&lt;P&gt;1 2 2&lt;/P&gt;&lt;P&gt;1 2 2&lt;/P&gt;&lt;P&gt;2 3 3&lt;/P&gt;&lt;P&gt;2 3 3&lt;/P&gt;&lt;P&gt;2 3 3&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sql noprint;&lt;/P&gt;&lt;P&gt;&amp;nbsp; select 'sum('||strip(name)||') as '||strip(name)||'_sum'&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; into :vars separated by ','&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; from dictionary.columns&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; where libname='WORK' and&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; memname='TABLE1' and&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; upcase(name) like 'VAR%'&lt;/P&gt;&lt;P&gt;&amp;nbsp; ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; create table want as&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; select id, &amp;amp;vars.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; from table1&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; group by id&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>Fri, 01 Feb 2013 01:13:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Sum/m-p/93377#M19689</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2013-02-01T01:13:21Z</dc:date>
    </item>
    <item>
      <title>Re: Sum</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Sum/m-p/93378#M19690</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;they are not unique.But they all have a common suffix&amp;nbsp;&amp;nbsp;&amp;nbsp; _spend.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 01 Feb 2013 02:02:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Sum/m-p/93378#M19690</guid>
      <dc:creator>SASPhile</dc:creator>
      <dc:date>2013-02-01T02:02:43Z</dc:date>
    </item>
    <item>
      <title>Re: Sum</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Sum/m-p/93379#M19691</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;And second thing is all the varibale names are huge...i will run to memory issue where the macro varible cannot hold more than 65k&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 01 Feb 2013 02:03:53 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Sum/m-p/93379#M19691</guid>
      <dc:creator>SASPhile</dc:creator>
      <dc:date>2013-02-01T02:03:53Z</dc:date>
    </item>
    <item>
      <title>Re: Sum</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Sum/m-p/93380#M19692</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Replace &lt;STRONG&gt;upcase(name) like 'VAR%'&lt;/STRONG&gt; in Art's query by &lt;STRONG&gt;upcase(name) like '%SPEND'&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Variable names are limited to 32 characters. Each clause will thus be less than 100 characters, that's less than 2800 characters total into the macro variable.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PG&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 01 Feb 2013 02:21:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Sum/m-p/93380#M19692</guid>
      <dc:creator>PGStats</dc:creator>
      <dc:date>2013-02-01T02:21:08Z</dc:date>
    </item>
    <item>
      <title>Re: Sum</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Sum/m-p/93381#M19693</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Art..it worked ..thanks a bunch!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 01 Feb 2013 03:34:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Sum/m-p/93381#M19693</guid>
      <dc:creator>SASPhile</dc:creator>
      <dc:date>2013-02-01T03:34:57Z</dc:date>
    </item>
  </channel>
</rss>

