<?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 How to loop a Join ? (Outer Union) in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/How-to-loop-a-Join-Outer-Union/m-p/132898#M27043</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, I've was wondering how to make a loop to join my tables. Here's the deal, earlier in my program, 4 prompts (Year Start, Year end, Quarter start, Quarter end) are used to settle the number of tables I'll had.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Then I made a loop to create 24 tables (because it goes from Q3_07 to Q2_13).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But now I'd Like to insert a new macro (I suppose I need a loop) to make an Outer Union.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This is the original code, how could I make it automatised using my four prompts ? Thank you a lot:&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;PROC SQL;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CREATE TABLE CREDITR.APPEND1_ID AS &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT * FROM CREDITR.Q3_07_CLE2&lt;/P&gt;&lt;P&gt; OUTER UNION CORR &lt;/P&gt;&lt;P&gt;SELECT * FROM CREDITR.Q4_07_CLE2&lt;/P&gt;&lt;P&gt;OUTER UNION CORR &lt;/P&gt;&lt;P&gt;SELECT * FROM CREDITR.Q1_08_CLE2&lt;/P&gt;&lt;P&gt;OUTER UNION CORR &lt;/P&gt;&lt;P&gt;SELECT * FROM CREDITR.Q2_08_CLE2&lt;/P&gt;&lt;P&gt;OUTER UNION CORR &lt;/P&gt;&lt;P&gt;SELECT * FROM CREDITR.Q3_08_CLE2&lt;/P&gt;&lt;P&gt; OUTER UNION CORR &lt;/P&gt;&lt;P&gt;SELECT * FROM CREDITR.Q4_08_CLE2&lt;/P&gt;&lt;P&gt; OUTER UNION CORR &lt;/P&gt;&lt;P&gt;SELECT * FROM CREDITR.Q1_09_CLE2&lt;/P&gt;&lt;P&gt; OUTER UNION CORR &lt;/P&gt;&lt;P&gt;SELECT * FROM CREDITR.Q2_09_CLE2&lt;/P&gt;&lt;P&gt; OUTER UNION CORR &lt;/P&gt;&lt;P&gt;SELECT * FROM CREDITR.Q3_09_CLE2&lt;/P&gt;&lt;P&gt; OUTER UNION CORR &lt;/P&gt;&lt;P&gt;SELECT * FROM CREDITR.Q4_09_CLE2&lt;/P&gt;&lt;P&gt; OUTER UNION CORR &lt;/P&gt;&lt;P&gt;SELECT * FROM CREDITR.Q1_10_CLE2&lt;/P&gt;&lt;P&gt; OUTER UNION CORR &lt;/P&gt;&lt;P&gt;SELECT * FROM CREDITR.Q2_10_CLE2&lt;/P&gt;&lt;P&gt; OUTER UNION CORR &lt;/P&gt;&lt;P&gt;SELECT * FROM CREDITR.Q3_10_CLE2&lt;/P&gt;&lt;P&gt; OUTER UNION CORR &lt;/P&gt;&lt;P&gt;SELECT * FROM CREDITR.Q4_10_CLE2&lt;/P&gt;&lt;P&gt; OUTER UNION CORR &lt;/P&gt;&lt;P&gt;SELECT * FROM CREDITR.Q1_11_CLE2&lt;/P&gt;&lt;P&gt; OUTER UNION CORR &lt;/P&gt;&lt;P&gt;SELECT * FROM CREDITR.Q2_11_CLE2&lt;/P&gt;&lt;P&gt; OUTER UNION CORR &lt;/P&gt;&lt;P&gt;SELECT * FROM CREDITR.Q3_11_CLE2&lt;/P&gt;&lt;P&gt; OUTER UNION CORR &lt;/P&gt;&lt;P&gt;SELECT * FROM CREDITR.Q4_11_CLE2&lt;/P&gt;&lt;P&gt; OUTER UNION CORR &lt;/P&gt;&lt;P&gt;SELECT * FROM CREDITR.Q1_12_CLE2&lt;/P&gt;&lt;P&gt; OUTER UNION CORR &lt;/P&gt;&lt;P&gt;SELECT * FROM CREDITR.Q2_12_CLE2&lt;/P&gt;&lt;P&gt; OUTER UNION CORR &lt;/P&gt;&lt;P&gt;SELECT * FROM CREDITR.Q3_12_CLE2&lt;/P&gt;&lt;P&gt; OUTER UNION CORR &lt;/P&gt;&lt;P&gt;SELECT * FROM CREDITR.Q4_12_CLE2&lt;/P&gt;&lt;P&gt; OUTER UNION CORR &lt;/P&gt;&lt;P&gt;SELECT * FROM CREDITR.Q1_13_CLE2&lt;/P&gt;&lt;P&gt; OUTER UNION CORR &lt;/P&gt;&lt;P&gt;SELECT * FROM CREDITR.Q2_13_CLE2&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, 10 Sep 2013 07:26:59 GMT</pubDate>
    <dc:creator>GuiVtzl</dc:creator>
    <dc:date>2013-09-10T07:26:59Z</dc:date>
    <item>
      <title>How to loop a Join ? (Outer Union)</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-loop-a-Join-Outer-Union/m-p/132898#M27043</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, I've was wondering how to make a loop to join my tables. Here's the deal, earlier in my program, 4 prompts (Year Start, Year end, Quarter start, Quarter end) are used to settle the number of tables I'll had.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Then I made a loop to create 24 tables (because it goes from Q3_07 to Q2_13).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But now I'd Like to insert a new macro (I suppose I need a loop) to make an Outer Union.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This is the original code, how could I make it automatised using my four prompts ? Thank you a lot:&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;PROC SQL;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CREATE TABLE CREDITR.APPEND1_ID AS &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT * FROM CREDITR.Q3_07_CLE2&lt;/P&gt;&lt;P&gt; OUTER UNION CORR &lt;/P&gt;&lt;P&gt;SELECT * FROM CREDITR.Q4_07_CLE2&lt;/P&gt;&lt;P&gt;OUTER UNION CORR &lt;/P&gt;&lt;P&gt;SELECT * FROM CREDITR.Q1_08_CLE2&lt;/P&gt;&lt;P&gt;OUTER UNION CORR &lt;/P&gt;&lt;P&gt;SELECT * FROM CREDITR.Q2_08_CLE2&lt;/P&gt;&lt;P&gt;OUTER UNION CORR &lt;/P&gt;&lt;P&gt;SELECT * FROM CREDITR.Q3_08_CLE2&lt;/P&gt;&lt;P&gt; OUTER UNION CORR &lt;/P&gt;&lt;P&gt;SELECT * FROM CREDITR.Q4_08_CLE2&lt;/P&gt;&lt;P&gt; OUTER UNION CORR &lt;/P&gt;&lt;P&gt;SELECT * FROM CREDITR.Q1_09_CLE2&lt;/P&gt;&lt;P&gt; OUTER UNION CORR &lt;/P&gt;&lt;P&gt;SELECT * FROM CREDITR.Q2_09_CLE2&lt;/P&gt;&lt;P&gt; OUTER UNION CORR &lt;/P&gt;&lt;P&gt;SELECT * FROM CREDITR.Q3_09_CLE2&lt;/P&gt;&lt;P&gt; OUTER UNION CORR &lt;/P&gt;&lt;P&gt;SELECT * FROM CREDITR.Q4_09_CLE2&lt;/P&gt;&lt;P&gt; OUTER UNION CORR &lt;/P&gt;&lt;P&gt;SELECT * FROM CREDITR.Q1_10_CLE2&lt;/P&gt;&lt;P&gt; OUTER UNION CORR &lt;/P&gt;&lt;P&gt;SELECT * FROM CREDITR.Q2_10_CLE2&lt;/P&gt;&lt;P&gt; OUTER UNION CORR &lt;/P&gt;&lt;P&gt;SELECT * FROM CREDITR.Q3_10_CLE2&lt;/P&gt;&lt;P&gt; OUTER UNION CORR &lt;/P&gt;&lt;P&gt;SELECT * FROM CREDITR.Q4_10_CLE2&lt;/P&gt;&lt;P&gt; OUTER UNION CORR &lt;/P&gt;&lt;P&gt;SELECT * FROM CREDITR.Q1_11_CLE2&lt;/P&gt;&lt;P&gt; OUTER UNION CORR &lt;/P&gt;&lt;P&gt;SELECT * FROM CREDITR.Q2_11_CLE2&lt;/P&gt;&lt;P&gt; OUTER UNION CORR &lt;/P&gt;&lt;P&gt;SELECT * FROM CREDITR.Q3_11_CLE2&lt;/P&gt;&lt;P&gt; OUTER UNION CORR &lt;/P&gt;&lt;P&gt;SELECT * FROM CREDITR.Q4_11_CLE2&lt;/P&gt;&lt;P&gt; OUTER UNION CORR &lt;/P&gt;&lt;P&gt;SELECT * FROM CREDITR.Q1_12_CLE2&lt;/P&gt;&lt;P&gt; OUTER UNION CORR &lt;/P&gt;&lt;P&gt;SELECT * FROM CREDITR.Q2_12_CLE2&lt;/P&gt;&lt;P&gt; OUTER UNION CORR &lt;/P&gt;&lt;P&gt;SELECT * FROM CREDITR.Q3_12_CLE2&lt;/P&gt;&lt;P&gt; OUTER UNION CORR &lt;/P&gt;&lt;P&gt;SELECT * FROM CREDITR.Q4_12_CLE2&lt;/P&gt;&lt;P&gt; OUTER UNION CORR &lt;/P&gt;&lt;P&gt;SELECT * FROM CREDITR.Q1_13_CLE2&lt;/P&gt;&lt;P&gt; OUTER UNION CORR &lt;/P&gt;&lt;P&gt;SELECT * FROM CREDITR.Q2_13_CLE2&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, 10 Sep 2013 07:26:59 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-loop-a-Join-Outer-Union/m-p/132898#M27043</guid>
      <dc:creator>GuiVtzl</dc:creator>
      <dc:date>2013-09-10T07:26:59Z</dc:date>
    </item>
    <item>
      <title>Re: How to loop a Join ? (Outer Union)</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-loop-a-Join-Outer-Union/m-p/132899#M27044</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I've got another question; from this :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%MACRO BDD5;&lt;/P&gt;&lt;P&gt;%DO j=&amp;amp;Ystart. %TO &amp;amp;Yend.;&lt;/P&gt;&lt;P&gt;%DO i=1 %to 4;&lt;/P&gt;&lt;P&gt;PROC SQL;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; CREATE TABLE CREDITR.&lt;STRONG&gt;&amp;amp;?&lt;/STRONG&gt;_CLE2 AS &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; SELECT DISTINCT /* Client */&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; t1.THING, &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; t1.TEST&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FROM CREDITR.Q&amp;amp;i._&amp;amp;j._TEST t1;&lt;/P&gt;&lt;P&gt;QUIT;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;%END;&lt;/P&gt;&lt;P&gt;%END;&lt;/P&gt;&lt;P&gt;%MEND BDD5;&lt;/P&gt;&lt;P&gt;%BDD5;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My question is : how to use a counter to name each table &lt;/P&gt;&lt;P&gt;1_CLE2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;2&lt;/STRONG&gt;_CLE2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;etc. ?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 10 Sep 2013 09:20:06 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-loop-a-Join-Outer-Union/m-p/132899#M27044</guid>
      <dc:creator>GuiVtzl</dc:creator>
      <dc:date>2013-09-10T09:20:06Z</dc:date>
    </item>
    <item>
      <title>Re: How to loop a Join ? (Outer Union)</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-loop-a-Join-Outer-Union/m-p/132900#M27045</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff; font-size: 12pt; font-family: calibri, verdana, arial, sans-serif;"&gt;&lt;STRONG&gt;The below macro will generate your SQL code. You can dynamically generate this code for any number of years and quarters. Use the macro calling&amp;nbsp; %UNIONMAC(07,13,3,2) as per your need. &lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; font-family: courier new,courier;"&gt;%MACRO UNIONMAC(START_YEAR, END_YEAR, START_QTR, END_QTR);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; font-family: courier new,courier;"&gt;%LET X=%SYSFUNC(YYQ(&amp;amp;START_YEAR., &amp;amp;START_QTR.));&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; font-family: courier new,courier;"&gt;%LET Y=%SYSFUNC(YYQ(&amp;amp;END_YEAR., &amp;amp;END_QTR.));&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; font-family: courier new,courier;"&gt;%LET INTERVAL=%SYSFUNC(INTCK(QTR,&amp;amp;X,&amp;amp;Y));&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; font-family: courier new,courier;"&gt;PROC SQL;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; font-family: courier new,courier;"&gt;CREATE TABLE CREDITR.APPEND1_ID AS&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; font-family: courier new,courier;"&gt;%DO I=0 %TO &amp;amp;INTERVAL;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; font-family: courier new,courier;"&gt;%LET DATE_INC=%SYSFUNC(INTNX(QTR,&amp;amp;X,&amp;amp;I));&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; font-family: courier new,courier;"&gt;%LET QTR=%SYSFUNC(QTR(&amp;amp;DATE_INC));&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; font-family: courier new,courier;"&gt;%LET YY=%TRIM(%SYSFUNC(YEAR(&amp;amp;DATE_INC)));&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; font-family: courier new,courier;"&gt;%IF &amp;amp;I &amp;lt; &amp;amp;INTERVAL %THEN %DO;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; font-family: courier new,courier;"&gt;SELECT * FROM CREDITR.Q&amp;amp;QTR._&amp;amp;YY._CLE2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; font-family: courier new,courier;"&gt;OUTER UNION CORR &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; font-family: courier new,courier;"&gt;%END;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; font-family: courier new,courier;"&gt;%ELSE %DO;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; font-family: courier new,courier;"&gt;SELECT * FROM CREDITR.Q&amp;amp;QTR._&amp;amp;YY._CLE2; QUIT;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; font-family: courier new,courier;"&gt;%END;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; font-family: courier new,courier;"&gt;%END;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; font-family: courier new,courier;"&gt;%MEND UNIONMAC(START_YEAR, END_YEAR, START_QTR, END_QTR);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; font-family: courier new,courier;"&gt;%UNIONMAC(07,13,3,2);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff; font-size: 12pt; font-family: calibri, verdana, arial, sans-serif;"&gt;&lt;STRONG&gt;Thanks &lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff; font-size: 12pt; font-family: calibri, verdana, arial, sans-serif;"&gt;&lt;STRONG&gt;Dhana&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 10 Sep 2013 10:21:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-loop-a-Join-Outer-Union/m-p/132900#M27045</guid>
      <dc:creator>dhana</dc:creator>
      <dc:date>2013-09-10T10:21:37Z</dc:date>
    </item>
    <item>
      <title>Re: How to loop a Join ? (Outer Union)</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-loop-a-Join-Outer-Union/m-p/132901#M27046</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Using the INTCK() and INTNX() functions will make it easier to loop.&amp;nbsp; Why are you using "OUTER UNION CORR" instead of just using a normal data step with a SET statement?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;%macro dsname(start,end,prefix,suffix);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;%local i s e date year qtr ;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;%let s=%sysfunc(inputn(&amp;amp;start,yyq6.),date9.);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;%let e=%sysfunc(inputn(&amp;amp;end,yyq6.),date9.);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;%do i=0 %to %sysfunc(intck(qtr,"&amp;amp;s"d,"&amp;amp;e"d));&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp; %let date=%sysfunc(intnx(qtr,"&amp;amp;s"d,&amp;amp;i),yyq4.);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp; %let year=%substr(&amp;amp;date,1,2);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp; %let qtr=%substr(&amp;amp;date,3,2);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;amp;prefix.&amp;amp;qtr._&amp;amp;year.&amp;amp;suffix&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;%end;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;%mend ;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;data &lt;SPAN style="background-color: #ffffff;"&gt;CREDITR.APPEND1_ID&lt;/SPAN&gt; ;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp; set&amp;nbsp; %dsname(2007Q3,2013Q2,CREDITR.,_CLE2) ;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;run;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 10 Sep 2013 12:28:52 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-loop-a-Join-Outer-Union/m-p/132901#M27046</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2013-09-10T12:28:52Z</dc:date>
    </item>
    <item>
      <title>Re: How to loop a Join ? (Outer Union)</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-loop-a-Join-Outer-Union/m-p/132902#M27047</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks a lot Tom, it works just fine !&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm creating a new topic with another (and last) problem ! Needless to say that I hope you'll have a look ahah&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks again gentlemen&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 10 Sep 2013 13:44:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-loop-a-Join-Outer-Union/m-p/132902#M27047</guid>
      <dc:creator>GuiVtzl</dc:creator>
      <dc:date>2013-09-10T13:44:55Z</dc:date>
    </item>
    <item>
      <title>Re: How to loop a Join ? (Outer Union)</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-loop-a-Join-Outer-Union/m-p/132903#M27048</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN style="font-family: calibri, verdana, arial, sans-serif; font-size: 12pt;"&gt;Tom -&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: calibri, verdana, arial, sans-serif; font-size: 12pt;"&gt;Can you please explain how&lt;STRONG&gt; outer union corr&lt;/STRONG&gt; and &lt;STRONG&gt;data step set statement appending&lt;/STRONG&gt; are different from each other in terms of processing.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: calibri, verdana, arial, sans-serif; font-size: 12pt;"&gt;Also why cant we use &lt;STRONG&gt;PROC APPEND&lt;/STRONG&gt; here.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: calibri, verdana, arial, sans-serif; font-size: 12pt;"&gt;Thanks&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: calibri, verdana, arial, sans-serif; font-size: 12pt;"&gt;Dhana&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 11 Sep 2013 04:12:41 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-loop-a-Join-Outer-Union/m-p/132903#M27048</guid>
      <dc:creator>dhana</dc:creator>
      <dc:date>2013-09-11T04:12:41Z</dc:date>
    </item>
  </channel>
</rss>

