<?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: Trying to do loop on string in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Trying-to-do-loop-on-string/m-p/330221#M74015</link>
    <description>&lt;P&gt;Yes.... My mistake I oversaw a non-related glitch.&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you for confirming I was on the right tracks!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Mon, 06 Feb 2017 15:46:47 GMT</pubDate>
    <dc:creator>camfarrell25</dc:creator>
    <dc:date>2017-02-06T15:46:47Z</dc:date>
    <item>
      <title>Trying to do loop on string</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Trying-to-do-loop-on-string/m-p/330211#M74010</link>
      <description>&lt;P&gt;Hello,&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'm trying to do a loop that assigns the value &amp;amp;year from 2010 to 2016 to the code below, but it seems I'm constantly getting stuck at getting the case t8.report = '&amp;amp;year.0331' to work... if i write it out '20100301' it works but it seems my macro variable won't pick it up.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;THanks in advance.&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%macro loop; 
%do year=2010 %to 2016;
proc sql; 
create table historicalmatch&amp;amp;year as select unique t1.ORIACCTN,
case when t8.report = "&amp;amp;year.0331" then t8.reporter end as Q1&amp;amp;year,
case when t8.report = "&amp;amp;year.0630" then t8.reporter end as Q2&amp;amp;year,
case when t8.report = "&amp;amp;year.0930"  then t8.reporter  end as Q3&amp;amp;year,
case when t8.report = "&amp;amp;year.1231"  then t8.reporter  end as Q4&amp;amp;year,
case when t8.lnacctno is missing then 0 else 1 end as Match&amp;amp;year
from out.APPROVED_AVLENDCD_CONDENSED t1 
left join iif.iif&amp;amp;year t8 on (input(t1.ORIACCTN,8.) = t8.lnacctno);
quit; 
%end;
%mend;
%loop; &lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Mon, 06 Feb 2017 15:32:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Trying-to-do-loop-on-string/m-p/330211#M74010</guid>
      <dc:creator>camfarrell25</dc:creator>
      <dc:date>2017-02-06T15:32:42Z</dc:date>
    </item>
    <item>
      <title>Re: Trying to do loop on string</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Trying-to-do-loop-on-string/m-p/330219#M74014</link>
      <description>&lt;P&gt;Hi.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Not sure of what's happening there, but here it cycles quite perfectly.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;create table historicalmatch2010 as select unique t1.ORIACCTN, case when t8.report = "20100331" then
t8.reporter end as Q12010, case when t8.report = "20100630" then t8.reporter end as Q22010, case when
t8.report = "20100930"  then t8.reporter  end as Q32010, case when t8.report = "20101231"  then
t8.reporter  end as Q42010, case when t8.lnacctno is missing then 0 else 1 end as Match2010 from
out.APPROVED_AVLENDCD_CONDENSED t1 left join iif.iif2010 t8 on (input(t1.ORIACCTN,8.) = t8.lnacctno)

...

create table historicalmatch2016 as select unique t1.ORIACCTN, case when t8.report = "20160331" then
t8.reporter end as Q12016, case when t8.report = "20160630" then t8.reporter end as Q22016, case when
t8.report = "20160930"  then t8.reporter  end as Q32016, case when t8.report = "20161231"  then
t8.reporter  end as Q42016, case when t8.lnacctno is missing then 0 else 1 end as Match2016 from
out.APPROVED_AVLENDCD_CONDENSED t1 left join iif.iif2016 t8 on (input(t1.ORIACCTN,8.) = t8.lnacctno)

&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Daniel Santos&amp;nbsp;@ &lt;A href="http://www.cgd.pt" target="_blank"&gt;www.cgd.pt&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 06 Feb 2017 15:44:19 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Trying-to-do-loop-on-string/m-p/330219#M74014</guid>
      <dc:creator>DanielSantos</dc:creator>
      <dc:date>2017-02-06T15:44:19Z</dc:date>
    </item>
    <item>
      <title>Re: Trying to do loop on string</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Trying-to-do-loop-on-string/m-p/330221#M74015</link>
      <description>&lt;P&gt;Yes.... My mistake I oversaw a non-related glitch.&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you for confirming I was on the right tracks!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 06 Feb 2017 15:46:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Trying-to-do-loop-on-string/m-p/330221#M74015</guid>
      <dc:creator>camfarrell25</dc:creator>
      <dc:date>2017-02-06T15:46:47Z</dc:date>
    </item>
  </channel>
</rss>

