<?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: Loop sum statement in PROC SQL in New SAS User</title>
    <link>https://communities.sas.com/t5/New-SAS-User/Loop-sum-statement-in-PROC-SQL/m-p/597486#M16155</link>
    <description>&lt;P&gt;Why SQL? Why not use PROC MEANS instead? Using variable lists is much more efficient.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Also, naming variables that start with a number is a bad idea.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;ods select none;
proc means data=vintage_summary_final sum;
var '201301_sur'n -- '201909_sur'n;
ods output summary=want;
run;
ods select all;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/31142"&gt;@sivakoya&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;proc sql;&lt;BR /&gt;create table Vintage_Summary_final_payoff as&lt;BR /&gt;select&lt;BR /&gt;*,&lt;BR /&gt;sum('201301_sur'n) as '201301_sur_Payoff'n,&lt;BR /&gt;sum('201302_sur'n) as '201302_sur_Payoff'n,&lt;BR /&gt;sum('201303_sur'n) as '201303_sur_Payoff'n,&lt;BR /&gt;sum('201304_sur'n) as '201304_sur_Payoff'n,&lt;BR /&gt;sum('201305_sur'n) as '201305_sur_Payoff'n,&lt;BR /&gt;sum('201306_sur'n) as '201306_sur_Payoff'n,&lt;BR /&gt;sum('201307_sur'n) as '201307_sur_Payoff'n,&lt;BR /&gt;sum('201308_sur'n) as '201308_sur_Payoff'n,&lt;BR /&gt;sum('201309_sur'n) as '201309_sur_Payoff'n,&lt;BR /&gt;sum('201310_sur'n) as '201310_sur_Payoff'n,&lt;BR /&gt;sum('201311_sur'n) as '201311_sur_Payoff'n,&lt;BR /&gt;sum('201312_sur'n) as '201312_sur_Payoff'n,&lt;BR /&gt;sum('201401_sur'n) as '201401_sur_Payoff'n,&lt;BR /&gt;sum('201402_sur'n) as '201402_sur_Payoff'n,&lt;BR /&gt;sum('201403_sur'n) as '201403_sur_Payoff'n,&lt;BR /&gt;sum('201404_sur'n) as '201404_sur_Payoff'n,&lt;BR /&gt;sum('201405_sur'n) as '201405_sur_Payoff'n,&lt;BR /&gt;sum('201406_sur'n) as '201406_sur_Payoff'n,&lt;BR /&gt;sum('201407_sur'n) as '201407_sur_Payoff'n,&lt;BR /&gt;sum('201408_sur'n) as '201408_sur_Payoff'n,&lt;BR /&gt;sum('201409_sur'n) as '201409_sur_Payoff'n,&lt;BR /&gt;sum('201410_sur'n) as '201410_sur_Payoff'n,&lt;BR /&gt;sum('201411_sur'n) as '201411_sur_Payoff'n,&lt;BR /&gt;sum('201412_sur'n) as '201412_sur_Payoff'n,&lt;BR /&gt;sum('201501_sur'n) as '201501_sur_Payoff'n,&lt;BR /&gt;sum('201502_sur'n) as '201502_sur_Payoff'n,&lt;BR /&gt;sum('201503_sur'n) as '201503_sur_Payoff'n,&lt;BR /&gt;sum('201504_sur'n) as '201504_sur_Payoff'n,&lt;BR /&gt;sum('201505_sur'n) as '201505_sur_Payoff'n,&lt;BR /&gt;sum('201506_sur'n) as '201506_sur_Payoff'n,&lt;BR /&gt;sum('201507_sur'n) as '201507_sur_Payoff'n,&lt;BR /&gt;sum('201508_sur'n) as '201508_sur_Payoff'n,&lt;BR /&gt;sum('201509_sur'n) as '201509_sur_Payoff'n,&lt;BR /&gt;sum('201510_sur'n) as '201510_sur_Payoff'n,&lt;BR /&gt;sum('201511_sur'n) as '201511_sur_Payoff'n,&lt;BR /&gt;sum('201512_sur'n) as '201512_sur_Payoff'n,&lt;BR /&gt;sum('201601_sur'n) as '201601_sur_Payoff'n,&lt;BR /&gt;sum('201602_sur'n) as '201602_sur_Payoff'n,&lt;BR /&gt;sum('201603_sur'n) as '201603_sur_Payoff'n,&lt;BR /&gt;sum('201604_sur'n) as '201604_sur_Payoff'n,&lt;BR /&gt;sum('201605_sur'n) as '201605_sur_Payoff'n,&lt;BR /&gt;sum('201606_sur'n) as '201606_sur_Payoff'n,&lt;BR /&gt;sum('201607_sur'n) as '201607_sur_Payoff'n,&lt;BR /&gt;sum('201608_sur'n) as '201608_sur_Payoff'n,&lt;BR /&gt;sum('201609_sur'n) as '201609_sur_Payoff'n,&lt;BR /&gt;sum('201610_sur'n) as '201610_sur_Payoff'n,&lt;BR /&gt;sum('201611_sur'n) as '201611_sur_Payoff'n,&lt;BR /&gt;sum('201612_sur'n) as '201612_sur_Payoff'n,&lt;BR /&gt;sum('201701_sur'n) as '201701_sur_Payoff'n,&lt;BR /&gt;sum('201702_sur'n) as '201702_sur_Payoff'n,&lt;BR /&gt;sum('201703_sur'n) as '201703_sur_Payoff'n,&lt;BR /&gt;sum('201704_sur'n) as '201704_sur_Payoff'n,&lt;BR /&gt;sum('201705_sur'n) as '201705_sur_Payoff'n,&lt;BR /&gt;sum('201706_sur'n) as '201706_sur_Payoff'n,&lt;BR /&gt;sum('201707_sur'n) as '201707_sur_Payoff'n,&lt;BR /&gt;sum('201708_sur'n) as '201708_sur_Payoff'n,&lt;BR /&gt;sum('201709_sur'n) as '201709_sur_Payoff'n,&lt;BR /&gt;sum('201710_sur'n) as '201710_sur_Payoff'n,&lt;BR /&gt;sum('201711_sur'n) as '201711_sur_Payoff'n,&lt;BR /&gt;sum('201712_sur'n) as '201712_sur_Payoff'n,&lt;BR /&gt;sum('201801_sur'n) as '201801_sur_Payoff'n,&lt;BR /&gt;sum('201802_sur'n) as '201802_sur_Payoff'n,&lt;BR /&gt;sum('201803_sur'n) as '201803_sur_Payoff'n,&lt;BR /&gt;sum('201804_sur'n) as '201804_sur_Payoff'n,&lt;BR /&gt;sum('201805_sur'n) as '201805_sur_Payoff'n,&lt;BR /&gt;sum('201806_sur'n) as '201806_sur_Payoff'n,&lt;BR /&gt;sum('201807_sur'n) as '201807_sur_Payoff'n,&lt;BR /&gt;sum('201808_sur'n) as '201808_sur_Payoff'n,&lt;BR /&gt;sum('201809_sur'n) as '201809_sur_Payoff'n,&lt;BR /&gt;sum('201810_sur'n) as '201810_sur_Payoff'n,&lt;BR /&gt;sum('201811_sur'n) as '201811_sur_Payoff'n,&lt;BR /&gt;sum('201812_sur'n) as '201812_sur_Payoff'n,&lt;BR /&gt;sum('201901_sur'n) as '201901_sur_Payoff'n,&lt;BR /&gt;sum('201902_sur'n) as '201902_sur_Payoff'n,&lt;BR /&gt;sum('201903_sur'n) as '201903_sur_Payoff'n,&lt;BR /&gt;sum('201904_sur'n) as '201904_sur_Payoff'n,&lt;BR /&gt;sum('201905_sur'n) as '201905_sur_Payoff'n,&lt;BR /&gt;sum('201906_sur'n) as '201906_sur_Payoff'n,&lt;BR /&gt;sum('201907_sur'n) as '201907_sur_Payoff'n,&lt;BR /&gt;sum('201908_sur'n) as '201908_sur_Payoff'n,&lt;BR /&gt;sum('201909_sur'n) as '201909_sur_Payoff'n&lt;/P&gt;
&lt;P&gt;from Vintage_Summary_final;&lt;BR /&gt;quit;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Need help automating above block of PROC sql if there is a way to loop through variables that end with '_sur' in Vintage_Summary_final data set&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Thu, 17 Oct 2019 20:13:57 GMT</pubDate>
    <dc:creator>Reeza</dc:creator>
    <dc:date>2019-10-17T20:13:57Z</dc:date>
    <item>
      <title>Loop sum statement in PROC SQL</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Loop-sum-statement-in-PROC-SQL/m-p/597480#M16153</link>
      <description>&lt;P&gt;proc sql;&lt;BR /&gt;create table Vintage_Summary_final_payoff as&lt;BR /&gt;select&lt;BR /&gt;*,&lt;BR /&gt;sum('201301_sur'n) as '201301_sur_Payoff'n,&lt;BR /&gt;sum('201302_sur'n) as '201302_sur_Payoff'n,&lt;BR /&gt;sum('201303_sur'n) as '201303_sur_Payoff'n,&lt;BR /&gt;sum('201304_sur'n) as '201304_sur_Payoff'n,&lt;BR /&gt;sum('201305_sur'n) as '201305_sur_Payoff'n,&lt;BR /&gt;sum('201306_sur'n) as '201306_sur_Payoff'n,&lt;BR /&gt;sum('201307_sur'n) as '201307_sur_Payoff'n,&lt;BR /&gt;sum('201308_sur'n) as '201308_sur_Payoff'n,&lt;BR /&gt;sum('201309_sur'n) as '201309_sur_Payoff'n,&lt;BR /&gt;sum('201310_sur'n) as '201310_sur_Payoff'n,&lt;BR /&gt;sum('201311_sur'n) as '201311_sur_Payoff'n,&lt;BR /&gt;sum('201312_sur'n) as '201312_sur_Payoff'n,&lt;BR /&gt;sum('201401_sur'n) as '201401_sur_Payoff'n,&lt;BR /&gt;sum('201402_sur'n) as '201402_sur_Payoff'n,&lt;BR /&gt;sum('201403_sur'n) as '201403_sur_Payoff'n,&lt;BR /&gt;sum('201404_sur'n) as '201404_sur_Payoff'n,&lt;BR /&gt;sum('201405_sur'n) as '201405_sur_Payoff'n,&lt;BR /&gt;sum('201406_sur'n) as '201406_sur_Payoff'n,&lt;BR /&gt;sum('201407_sur'n) as '201407_sur_Payoff'n,&lt;BR /&gt;sum('201408_sur'n) as '201408_sur_Payoff'n,&lt;BR /&gt;sum('201409_sur'n) as '201409_sur_Payoff'n,&lt;BR /&gt;sum('201410_sur'n) as '201410_sur_Payoff'n,&lt;BR /&gt;sum('201411_sur'n) as '201411_sur_Payoff'n,&lt;BR /&gt;sum('201412_sur'n) as '201412_sur_Payoff'n,&lt;BR /&gt;sum('201501_sur'n) as '201501_sur_Payoff'n,&lt;BR /&gt;sum('201502_sur'n) as '201502_sur_Payoff'n,&lt;BR /&gt;sum('201503_sur'n) as '201503_sur_Payoff'n,&lt;BR /&gt;sum('201504_sur'n) as '201504_sur_Payoff'n,&lt;BR /&gt;sum('201505_sur'n) as '201505_sur_Payoff'n,&lt;BR /&gt;sum('201506_sur'n) as '201506_sur_Payoff'n,&lt;BR /&gt;sum('201507_sur'n) as '201507_sur_Payoff'n,&lt;BR /&gt;sum('201508_sur'n) as '201508_sur_Payoff'n,&lt;BR /&gt;sum('201509_sur'n) as '201509_sur_Payoff'n,&lt;BR /&gt;sum('201510_sur'n) as '201510_sur_Payoff'n,&lt;BR /&gt;sum('201511_sur'n) as '201511_sur_Payoff'n,&lt;BR /&gt;sum('201512_sur'n) as '201512_sur_Payoff'n,&lt;BR /&gt;sum('201601_sur'n) as '201601_sur_Payoff'n,&lt;BR /&gt;sum('201602_sur'n) as '201602_sur_Payoff'n,&lt;BR /&gt;sum('201603_sur'n) as '201603_sur_Payoff'n,&lt;BR /&gt;sum('201604_sur'n) as '201604_sur_Payoff'n,&lt;BR /&gt;sum('201605_sur'n) as '201605_sur_Payoff'n,&lt;BR /&gt;sum('201606_sur'n) as '201606_sur_Payoff'n,&lt;BR /&gt;sum('201607_sur'n) as '201607_sur_Payoff'n,&lt;BR /&gt;sum('201608_sur'n) as '201608_sur_Payoff'n,&lt;BR /&gt;sum('201609_sur'n) as '201609_sur_Payoff'n,&lt;BR /&gt;sum('201610_sur'n) as '201610_sur_Payoff'n,&lt;BR /&gt;sum('201611_sur'n) as '201611_sur_Payoff'n,&lt;BR /&gt;sum('201612_sur'n) as '201612_sur_Payoff'n,&lt;BR /&gt;sum('201701_sur'n) as '201701_sur_Payoff'n,&lt;BR /&gt;sum('201702_sur'n) as '201702_sur_Payoff'n,&lt;BR /&gt;sum('201703_sur'n) as '201703_sur_Payoff'n,&lt;BR /&gt;sum('201704_sur'n) as '201704_sur_Payoff'n,&lt;BR /&gt;sum('201705_sur'n) as '201705_sur_Payoff'n,&lt;BR /&gt;sum('201706_sur'n) as '201706_sur_Payoff'n,&lt;BR /&gt;sum('201707_sur'n) as '201707_sur_Payoff'n,&lt;BR /&gt;sum('201708_sur'n) as '201708_sur_Payoff'n,&lt;BR /&gt;sum('201709_sur'n) as '201709_sur_Payoff'n,&lt;BR /&gt;sum('201710_sur'n) as '201710_sur_Payoff'n,&lt;BR /&gt;sum('201711_sur'n) as '201711_sur_Payoff'n,&lt;BR /&gt;sum('201712_sur'n) as '201712_sur_Payoff'n,&lt;BR /&gt;sum('201801_sur'n) as '201801_sur_Payoff'n,&lt;BR /&gt;sum('201802_sur'n) as '201802_sur_Payoff'n,&lt;BR /&gt;sum('201803_sur'n) as '201803_sur_Payoff'n,&lt;BR /&gt;sum('201804_sur'n) as '201804_sur_Payoff'n,&lt;BR /&gt;sum('201805_sur'n) as '201805_sur_Payoff'n,&lt;BR /&gt;sum('201806_sur'n) as '201806_sur_Payoff'n,&lt;BR /&gt;sum('201807_sur'n) as '201807_sur_Payoff'n,&lt;BR /&gt;sum('201808_sur'n) as '201808_sur_Payoff'n,&lt;BR /&gt;sum('201809_sur'n) as '201809_sur_Payoff'n,&lt;BR /&gt;sum('201810_sur'n) as '201810_sur_Payoff'n,&lt;BR /&gt;sum('201811_sur'n) as '201811_sur_Payoff'n,&lt;BR /&gt;sum('201812_sur'n) as '201812_sur_Payoff'n,&lt;BR /&gt;sum('201901_sur'n) as '201901_sur_Payoff'n,&lt;BR /&gt;sum('201902_sur'n) as '201902_sur_Payoff'n,&lt;BR /&gt;sum('201903_sur'n) as '201903_sur_Payoff'n,&lt;BR /&gt;sum('201904_sur'n) as '201904_sur_Payoff'n,&lt;BR /&gt;sum('201905_sur'n) as '201905_sur_Payoff'n,&lt;BR /&gt;sum('201906_sur'n) as '201906_sur_Payoff'n,&lt;BR /&gt;sum('201907_sur'n) as '201907_sur_Payoff'n,&lt;BR /&gt;sum('201908_sur'n) as '201908_sur_Payoff'n,&lt;BR /&gt;sum('201909_sur'n) as '201909_sur_Payoff'n&lt;/P&gt;&lt;P&gt;from Vintage_Summary_final;&lt;BR /&gt;quit;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Need help automating above block of PROC sql if there is a way to loop through variables that end with '_sur' in Vintage_Summary_final data set&lt;/P&gt;</description>
      <pubDate>Thu, 17 Oct 2019 19:34:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Loop-sum-statement-in-PROC-SQL/m-p/597480#M16153</guid>
      <dc:creator>sivakoya</dc:creator>
      <dc:date>2019-10-17T19:34:51Z</dc:date>
    </item>
    <item>
      <title>Re: Loop sum statement in PROC SQL</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Loop-sum-statement-in-PROC-SQL/m-p/597483#M16154</link>
      <description>&lt;P&gt;With a reasonable (long) dataset structure this would be a very simple sum with group by.&lt;/P&gt;
&lt;P&gt;See Maxim 19.&lt;/P&gt;</description>
      <pubDate>Thu, 17 Oct 2019 19:48:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Loop-sum-statement-in-PROC-SQL/m-p/597483#M16154</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2019-10-17T19:48:32Z</dc:date>
    </item>
    <item>
      <title>Re: Loop sum statement in PROC SQL</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Loop-sum-statement-in-PROC-SQL/m-p/597486#M16155</link>
      <description>&lt;P&gt;Why SQL? Why not use PROC MEANS instead? Using variable lists is much more efficient.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Also, naming variables that start with a number is a bad idea.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;ods select none;
proc means data=vintage_summary_final sum;
var '201301_sur'n -- '201909_sur'n;
ods output summary=want;
run;
ods select all;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/31142"&gt;@sivakoya&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;proc sql;&lt;BR /&gt;create table Vintage_Summary_final_payoff as&lt;BR /&gt;select&lt;BR /&gt;*,&lt;BR /&gt;sum('201301_sur'n) as '201301_sur_Payoff'n,&lt;BR /&gt;sum('201302_sur'n) as '201302_sur_Payoff'n,&lt;BR /&gt;sum('201303_sur'n) as '201303_sur_Payoff'n,&lt;BR /&gt;sum('201304_sur'n) as '201304_sur_Payoff'n,&lt;BR /&gt;sum('201305_sur'n) as '201305_sur_Payoff'n,&lt;BR /&gt;sum('201306_sur'n) as '201306_sur_Payoff'n,&lt;BR /&gt;sum('201307_sur'n) as '201307_sur_Payoff'n,&lt;BR /&gt;sum('201308_sur'n) as '201308_sur_Payoff'n,&lt;BR /&gt;sum('201309_sur'n) as '201309_sur_Payoff'n,&lt;BR /&gt;sum('201310_sur'n) as '201310_sur_Payoff'n,&lt;BR /&gt;sum('201311_sur'n) as '201311_sur_Payoff'n,&lt;BR /&gt;sum('201312_sur'n) as '201312_sur_Payoff'n,&lt;BR /&gt;sum('201401_sur'n) as '201401_sur_Payoff'n,&lt;BR /&gt;sum('201402_sur'n) as '201402_sur_Payoff'n,&lt;BR /&gt;sum('201403_sur'n) as '201403_sur_Payoff'n,&lt;BR /&gt;sum('201404_sur'n) as '201404_sur_Payoff'n,&lt;BR /&gt;sum('201405_sur'n) as '201405_sur_Payoff'n,&lt;BR /&gt;sum('201406_sur'n) as '201406_sur_Payoff'n,&lt;BR /&gt;sum('201407_sur'n) as '201407_sur_Payoff'n,&lt;BR /&gt;sum('201408_sur'n) as '201408_sur_Payoff'n,&lt;BR /&gt;sum('201409_sur'n) as '201409_sur_Payoff'n,&lt;BR /&gt;sum('201410_sur'n) as '201410_sur_Payoff'n,&lt;BR /&gt;sum('201411_sur'n) as '201411_sur_Payoff'n,&lt;BR /&gt;sum('201412_sur'n) as '201412_sur_Payoff'n,&lt;BR /&gt;sum('201501_sur'n) as '201501_sur_Payoff'n,&lt;BR /&gt;sum('201502_sur'n) as '201502_sur_Payoff'n,&lt;BR /&gt;sum('201503_sur'n) as '201503_sur_Payoff'n,&lt;BR /&gt;sum('201504_sur'n) as '201504_sur_Payoff'n,&lt;BR /&gt;sum('201505_sur'n) as '201505_sur_Payoff'n,&lt;BR /&gt;sum('201506_sur'n) as '201506_sur_Payoff'n,&lt;BR /&gt;sum('201507_sur'n) as '201507_sur_Payoff'n,&lt;BR /&gt;sum('201508_sur'n) as '201508_sur_Payoff'n,&lt;BR /&gt;sum('201509_sur'n) as '201509_sur_Payoff'n,&lt;BR /&gt;sum('201510_sur'n) as '201510_sur_Payoff'n,&lt;BR /&gt;sum('201511_sur'n) as '201511_sur_Payoff'n,&lt;BR /&gt;sum('201512_sur'n) as '201512_sur_Payoff'n,&lt;BR /&gt;sum('201601_sur'n) as '201601_sur_Payoff'n,&lt;BR /&gt;sum('201602_sur'n) as '201602_sur_Payoff'n,&lt;BR /&gt;sum('201603_sur'n) as '201603_sur_Payoff'n,&lt;BR /&gt;sum('201604_sur'n) as '201604_sur_Payoff'n,&lt;BR /&gt;sum('201605_sur'n) as '201605_sur_Payoff'n,&lt;BR /&gt;sum('201606_sur'n) as '201606_sur_Payoff'n,&lt;BR /&gt;sum('201607_sur'n) as '201607_sur_Payoff'n,&lt;BR /&gt;sum('201608_sur'n) as '201608_sur_Payoff'n,&lt;BR /&gt;sum('201609_sur'n) as '201609_sur_Payoff'n,&lt;BR /&gt;sum('201610_sur'n) as '201610_sur_Payoff'n,&lt;BR /&gt;sum('201611_sur'n) as '201611_sur_Payoff'n,&lt;BR /&gt;sum('201612_sur'n) as '201612_sur_Payoff'n,&lt;BR /&gt;sum('201701_sur'n) as '201701_sur_Payoff'n,&lt;BR /&gt;sum('201702_sur'n) as '201702_sur_Payoff'n,&lt;BR /&gt;sum('201703_sur'n) as '201703_sur_Payoff'n,&lt;BR /&gt;sum('201704_sur'n) as '201704_sur_Payoff'n,&lt;BR /&gt;sum('201705_sur'n) as '201705_sur_Payoff'n,&lt;BR /&gt;sum('201706_sur'n) as '201706_sur_Payoff'n,&lt;BR /&gt;sum('201707_sur'n) as '201707_sur_Payoff'n,&lt;BR /&gt;sum('201708_sur'n) as '201708_sur_Payoff'n,&lt;BR /&gt;sum('201709_sur'n) as '201709_sur_Payoff'n,&lt;BR /&gt;sum('201710_sur'n) as '201710_sur_Payoff'n,&lt;BR /&gt;sum('201711_sur'n) as '201711_sur_Payoff'n,&lt;BR /&gt;sum('201712_sur'n) as '201712_sur_Payoff'n,&lt;BR /&gt;sum('201801_sur'n) as '201801_sur_Payoff'n,&lt;BR /&gt;sum('201802_sur'n) as '201802_sur_Payoff'n,&lt;BR /&gt;sum('201803_sur'n) as '201803_sur_Payoff'n,&lt;BR /&gt;sum('201804_sur'n) as '201804_sur_Payoff'n,&lt;BR /&gt;sum('201805_sur'n) as '201805_sur_Payoff'n,&lt;BR /&gt;sum('201806_sur'n) as '201806_sur_Payoff'n,&lt;BR /&gt;sum('201807_sur'n) as '201807_sur_Payoff'n,&lt;BR /&gt;sum('201808_sur'n) as '201808_sur_Payoff'n,&lt;BR /&gt;sum('201809_sur'n) as '201809_sur_Payoff'n,&lt;BR /&gt;sum('201810_sur'n) as '201810_sur_Payoff'n,&lt;BR /&gt;sum('201811_sur'n) as '201811_sur_Payoff'n,&lt;BR /&gt;sum('201812_sur'n) as '201812_sur_Payoff'n,&lt;BR /&gt;sum('201901_sur'n) as '201901_sur_Payoff'n,&lt;BR /&gt;sum('201902_sur'n) as '201902_sur_Payoff'n,&lt;BR /&gt;sum('201903_sur'n) as '201903_sur_Payoff'n,&lt;BR /&gt;sum('201904_sur'n) as '201904_sur_Payoff'n,&lt;BR /&gt;sum('201905_sur'n) as '201905_sur_Payoff'n,&lt;BR /&gt;sum('201906_sur'n) as '201906_sur_Payoff'n,&lt;BR /&gt;sum('201907_sur'n) as '201907_sur_Payoff'n,&lt;BR /&gt;sum('201908_sur'n) as '201908_sur_Payoff'n,&lt;BR /&gt;sum('201909_sur'n) as '201909_sur_Payoff'n&lt;/P&gt;
&lt;P&gt;from Vintage_Summary_final;&lt;BR /&gt;quit;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Need help automating above block of PROC sql if there is a way to loop through variables that end with '_sur' in Vintage_Summary_final data set&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 17 Oct 2019 20:13:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Loop-sum-statement-in-PROC-SQL/m-p/597486#M16155</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2019-10-17T20:13:57Z</dc:date>
    </item>
    <item>
      <title>Re: Loop sum statement in PROC SQL</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Loop-sum-statement-in-PROC-SQL/m-p/597539#M16157</link>
      <description>&lt;P&gt;Why the non-SAS standard variable names? If they not essential why use them as you have to wrap quotes and an "N" around every one of them. So much extra typing.&lt;/P&gt;</description>
      <pubDate>Thu, 17 Oct 2019 21:57:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Loop-sum-statement-in-PROC-SQL/m-p/597539#M16157</guid>
      <dc:creator>SASKiwi</dc:creator>
      <dc:date>2019-10-17T21:57:57Z</dc:date>
    </item>
  </channel>
</rss>

