<?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 Query in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Loop-Query/m-p/283738#M57841</link>
    <description>I am quiet new to SAS code, can you elaborate more please and to how I implement this with current code?&lt;BR /&gt;&lt;BR /&gt;Would I have this after the first block of code?</description>
    <pubDate>Tue, 12 Jul 2016 11:21:59 GMT</pubDate>
    <dc:creator>Aidan</dc:creator>
    <dc:date>2016-07-12T11:21:59Z</dc:date>
    <item>
      <title>Loop Query</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Loop-Query/m-p/283730#M57836</link>
      <description>&lt;P&gt;Hi all&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have the following code which produces the data as follows below.&lt;/P&gt;&lt;P&gt;proc sort data =&amp;amp;_input1&lt;BR /&gt;out=temp1;&lt;BR /&gt;by FACTOR DATE&amp;nbsp;MONTH;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;data temp3;&lt;BR /&gt;set temp1 end=done;&lt;BR /&gt;&lt;SPAN&gt;by FACTOR &lt;/SPAN&gt;&lt;SPAN&gt;DATE&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;MONTH;&lt;/SPAN&gt;&lt;BR /&gt;output;&lt;BR /&gt;if done=0;&lt;BR /&gt;nextobs = _n_ + 1;&lt;BR /&gt;set temp1 (keep=&lt;SPAN&gt;MONTH&lt;/SPAN&gt;rename=(&lt;SPAN&gt;MONTH&lt;/SPAN&gt;=next_month)) point=nextobs;&lt;BR /&gt;if next_month &amp;gt; &lt;SPAN&gt;MONTH&lt;/SPAN&gt;+ 1 then do &lt;SPAN&gt;MONTH&lt;/SPAN&gt;=&lt;SPAN&gt;MONTH&lt;/SPAN&gt;+1 to next_month-1;&lt;BR /&gt;output;&lt;BR /&gt;end;&lt;BR /&gt;drop nextobs;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;data &amp;amp;_output1;&lt;BR /&gt;set temp3 ;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;FACTOR&lt;/TD&gt;&lt;TD&gt;DATE&lt;/TD&gt;&lt;TD&gt;MONTH&lt;/TD&gt;&lt;TD&gt;AMOUNT&lt;/TD&gt;&lt;TD&gt;MAX&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;tech&lt;/TD&gt;&lt;TD&gt;01-Feb-11&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;25064.3&lt;/TD&gt;&lt;TD&gt;64&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;tech&lt;/TD&gt;&lt;TD&gt;01-Feb-11&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;77980.36&lt;/TD&gt;&lt;TD&gt;64&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;tech&lt;/TD&gt;&lt;TD&gt;01-Feb-11&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;44531.48&lt;/TD&gt;&lt;TD&gt;64&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;tech&lt;/TD&gt;&lt;TD&gt;01-Feb-11&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;70708.78&lt;/TD&gt;&lt;TD&gt;64&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;tech&lt;/TD&gt;&lt;TD&gt;01-Feb-11&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;87050.04&lt;/TD&gt;&lt;TD&gt;64&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;tech&lt;/TD&gt;&lt;TD&gt;01-Feb-11&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;56310.83&lt;/TD&gt;&lt;TD&gt;64&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;tech&lt;/TD&gt;&lt;TD&gt;01-Feb-11&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;152429.4&lt;/TD&gt;&lt;TD&gt;64&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;tech&lt;/TD&gt;&lt;TD&gt;01-Feb-11&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;90115.41&lt;/TD&gt;&lt;TD&gt;64&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;tech&lt;/TD&gt;&lt;TD&gt;01-Feb-11&lt;/TD&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;TD&gt;80930.07&lt;/TD&gt;&lt;TD&gt;64&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;tech&lt;/TD&gt;&lt;TD&gt;01-Feb-11&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;79364.52&lt;/TD&gt;&lt;TD&gt;64&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;tech&lt;/TD&gt;&lt;TD&gt;01-Feb-11&lt;/TD&gt;&lt;TD&gt;11&lt;/TD&gt;&lt;TD&gt;175092.7&lt;/TD&gt;&lt;TD&gt;64&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;tech&lt;/TD&gt;&lt;TD&gt;01-Feb-11&lt;/TD&gt;&lt;TD&gt;12&lt;/TD&gt;&lt;TD&gt;101078&lt;/TD&gt;&lt;TD&gt;64&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;tech&lt;/TD&gt;&lt;TD&gt;01-Feb-11&lt;/TD&gt;&lt;TD&gt;13&lt;/TD&gt;&lt;TD&gt;91643.83&lt;/TD&gt;&lt;TD&gt;64&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;tech&lt;/TD&gt;&lt;TD&gt;01-Feb-11&lt;/TD&gt;&lt;TD&gt;14&lt;/TD&gt;&lt;TD&gt;64509.84&lt;/TD&gt;&lt;TD&gt;64&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;tech&lt;/TD&gt;&lt;TD&gt;01-Feb-11&lt;/TD&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;TD&gt;15164.82&lt;/TD&gt;&lt;TD&gt;64&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;tech&lt;/TD&gt;&lt;TD&gt;01-Feb-11&lt;/TD&gt;&lt;TD&gt;16&lt;/TD&gt;&lt;TD&gt;98763.39&lt;/TD&gt;&lt;TD&gt;64&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;tech&lt;/TD&gt;&lt;TD&gt;01-Feb-11&lt;/TD&gt;&lt;TD&gt;17&lt;/TD&gt;&lt;TD&gt;1359.03&lt;/TD&gt;&lt;TD&gt;64&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;tech&lt;/TD&gt;&lt;TD&gt;01-Feb-11&lt;/TD&gt;&lt;TD&gt;18&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;64&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;tech&lt;/TD&gt;&lt;TD&gt;01-Feb-11&lt;/TD&gt;&lt;TD&gt;19&lt;/TD&gt;&lt;TD&gt;1675&lt;/TD&gt;&lt;TD&gt;64&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;tech&lt;/TD&gt;&lt;TD&gt;01-Feb-11&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;TD&gt;891.72&lt;/TD&gt;&lt;TD&gt;64&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;tech&lt;/TD&gt;&lt;TD&gt;01-Feb-11&lt;/TD&gt;&lt;TD&gt;21&lt;/TD&gt;&lt;TD&gt;1045&lt;/TD&gt;&lt;TD&gt;64&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;tech&lt;/TD&gt;&lt;TD&gt;01-Feb-11&lt;/TD&gt;&lt;TD&gt;22&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;64&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;tech&lt;/TD&gt;&lt;TD&gt;01-Feb-11&lt;/TD&gt;&lt;TD&gt;23&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;64&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;tech&lt;/TD&gt;&lt;TD&gt;01-Feb-11&lt;/TD&gt;&lt;TD&gt;24&lt;/TD&gt;&lt;TD&gt;325.79&lt;/TD&gt;&lt;TD&gt;64&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;However what I want the loop to do is keep running up to month 64 as this is the max month for this date, so I need to create data for another 40 rows.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;If possible on top of this I want the&amp;nbsp;&lt;SPAN&gt;AMOUNT to be set to 0 each time a row is created.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Kind Regards&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Aidan&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 12 Jul 2016 10:36:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Loop-Query/m-p/283730#M57836</guid>
      <dc:creator>Aidan</dc:creator>
      <dc:date>2016-07-12T10:36:57Z</dc:date>
    </item>
    <item>
      <title>Re: Loop Query</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Loop-Query/m-p/283732#M57837</link>
      <description>&lt;P&gt;My Input is as follows in case this comes in use&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;FACTOR&lt;/TD&gt;&lt;TD&gt;DATE&lt;/TD&gt;&lt;TD&gt;MONTH&lt;/TD&gt;&lt;TD&gt;AMOUNT&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;tech&lt;/TD&gt;&lt;TD&gt;########&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;25064.3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;tech&lt;/TD&gt;&lt;TD&gt;########&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;77980.36&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;tech&lt;/TD&gt;&lt;TD&gt;########&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;44531.48&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;tech&lt;/TD&gt;&lt;TD&gt;########&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;70708.78&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;tech&lt;/TD&gt;&lt;TD&gt;########&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;87050.04&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;tech&lt;/TD&gt;&lt;TD&gt;########&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;56310.83&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;tech&lt;/TD&gt;&lt;TD&gt;########&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;152429.4&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;tech&lt;/TD&gt;&lt;TD&gt;########&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;90115.41&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;tech&lt;/TD&gt;&lt;TD&gt;########&lt;/TD&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;TD&gt;80930.07&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;tech&lt;/TD&gt;&lt;TD&gt;########&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;79364.52&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;tech&lt;/TD&gt;&lt;TD&gt;########&lt;/TD&gt;&lt;TD&gt;11&lt;/TD&gt;&lt;TD&gt;175092.7&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;tech&lt;/TD&gt;&lt;TD&gt;########&lt;/TD&gt;&lt;TD&gt;12&lt;/TD&gt;&lt;TD&gt;101078&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;tech&lt;/TD&gt;&lt;TD&gt;########&lt;/TD&gt;&lt;TD&gt;13&lt;/TD&gt;&lt;TD&gt;91643.83&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;tech&lt;/TD&gt;&lt;TD&gt;########&lt;/TD&gt;&lt;TD&gt;14&lt;/TD&gt;&lt;TD&gt;64509.84&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;tech&lt;/TD&gt;&lt;TD&gt;########&lt;/TD&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;TD&gt;15164.82&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;tech&lt;/TD&gt;&lt;TD&gt;########&lt;/TD&gt;&lt;TD&gt;16&lt;/TD&gt;&lt;TD&gt;98763.39&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;tech&lt;/TD&gt;&lt;TD&gt;########&lt;/TD&gt;&lt;TD&gt;17&lt;/TD&gt;&lt;TD&gt;1359.03&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;tech&lt;/TD&gt;&lt;TD&gt;########&lt;/TD&gt;&lt;TD&gt;19&lt;/TD&gt;&lt;TD&gt;1675&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;tech&lt;/TD&gt;&lt;TD&gt;########&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;TD&gt;891.72&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;tech&lt;/TD&gt;&lt;TD&gt;########&lt;/TD&gt;&lt;TD&gt;21&lt;/TD&gt;&lt;TD&gt;1045&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;tech&lt;/TD&gt;&lt;TD&gt;########&lt;/TD&gt;&lt;TD&gt;24&lt;/TD&gt;&lt;TD&gt;325.79&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</description>
      <pubDate>Tue, 12 Jul 2016 10:47:59 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Loop-Query/m-p/283732#M57837</guid>
      <dc:creator>Aidan</dc:creator>
      <dc:date>2016-07-12T10:47:59Z</dc:date>
    </item>
    <item>
      <title>Re: Loop Query</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Loop-Query/m-p/283734#M57838</link>
      <description>&lt;P&gt;Sorry, your problem is not clear to me. &amp;nbsp;What I got from that was you want 64 observations per one in the input dataset, so:&lt;/P&gt;
&lt;PRE&gt;data want;
  set have;
  do i=0 to 63;
    month=month+i;
    output;
  end;
run;&lt;/PRE&gt;
&lt;P&gt;Or maybe its because your missing some months in the original data, then simply merging the complete set back to the original should suffice:&lt;/P&gt;
&lt;PRE&gt;data temp;
  do month=1 to 64;
    output;
  end;
run;

proc sql;
  create table WANT as
  select  A.FACTOR,
          A.DATE,
          COALESCE(A.MONTH,B.MONTH) as MONTH,
          A.AMOUNT
  from    HAVE A
  full join TEMP B
  on      A.MONTH=B.MONTH;
quit;&lt;/PRE&gt;</description>
      <pubDate>Tue, 12 Jul 2016 10:59:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Loop-Query/m-p/283734#M57838</guid>
      <dc:creator>RW9</dc:creator>
      <dc:date>2016-07-12T10:59:29Z</dc:date>
    </item>
    <item>
      <title>Re: Loop Query</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Loop-Query/m-p/283736#M57839</link>
      <description>&lt;P&gt;I apologize, so my initial data set is below&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;FACTOR&lt;/TD&gt;&lt;TD&gt;DATE&lt;/TD&gt;&lt;TD&gt;MONTH&lt;/TD&gt;&lt;TD&gt;AMOUNT&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;TECH&lt;/TD&gt;&lt;TD&gt;01-Feb-11&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;25064.3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;TECH&lt;/TD&gt;&lt;TD&gt;01-Feb-11&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;77980.36&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;TECH&lt;/TD&gt;&lt;TD&gt;01-Feb-11&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;44531.48&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;TECH&lt;/TD&gt;&lt;TD&gt;01-Feb-11&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;70708.78&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;TECH&lt;/TD&gt;&lt;TD&gt;01-Feb-11&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;87050.04&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;TECH&lt;/TD&gt;&lt;TD&gt;01-Feb-11&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;56310.83&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;TECH&lt;/TD&gt;&lt;TD&gt;01-Feb-11&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;152429.35&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;TECH&lt;/TD&gt;&lt;TD&gt;01-Feb-11&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;90115.41&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;TECH&lt;/TD&gt;&lt;TD&gt;01-Feb-11&lt;/TD&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;TD&gt;80930.07&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;TECH&lt;/TD&gt;&lt;TD&gt;01-Feb-11&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;79364.52&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;TECH&lt;/TD&gt;&lt;TD&gt;01-Feb-11&lt;/TD&gt;&lt;TD&gt;11&lt;/TD&gt;&lt;TD&gt;175092.67&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;TECH&lt;/TD&gt;&lt;TD&gt;01-Feb-11&lt;/TD&gt;&lt;TD&gt;12&lt;/TD&gt;&lt;TD&gt;101078.03&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;TECH&lt;/TD&gt;&lt;TD&gt;01-Feb-11&lt;/TD&gt;&lt;TD&gt;13&lt;/TD&gt;&lt;TD&gt;91643.83&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;TECH&lt;/TD&gt;&lt;TD&gt;01-Feb-11&lt;/TD&gt;&lt;TD&gt;14&lt;/TD&gt;&lt;TD&gt;64509.84&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;TECH&lt;/TD&gt;&lt;TD&gt;01-Feb-11&lt;/TD&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;TD&gt;15164.82&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;TECH&lt;/TD&gt;&lt;TD&gt;01-Feb-11&lt;/TD&gt;&lt;TD&gt;16&lt;/TD&gt;&lt;TD&gt;98763.39&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;TECH&lt;/TD&gt;&lt;TD&gt;01-Feb-11&lt;/TD&gt;&lt;TD&gt;17&lt;/TD&gt;&lt;TD&gt;1359.03&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;TECH&lt;/TD&gt;&lt;TD&gt;01-Feb-11&lt;/TD&gt;&lt;TD&gt;19&lt;/TD&gt;&lt;TD&gt;1675&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;TECH&lt;/TD&gt;&lt;TD&gt;01-Feb-11&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;TD&gt;891.72&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;TECH&lt;/TD&gt;&lt;TD&gt;01-Feb-11&lt;/TD&gt;&lt;TD&gt;21&lt;/TD&gt;&lt;TD&gt;1045&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;TECH&lt;/TD&gt;&lt;TD&gt;01-Feb-11&lt;/TD&gt;&lt;TD&gt;24&lt;/TD&gt;&lt;TD&gt;325.79&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;My original problem was that there was a gap between 21 and 24 month.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I wanted to solve this by using the code below which populated the month 22 and 23 with data&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;proc sort data =&amp;amp;_input1&lt;BR /&gt;out=temp1;&lt;BR /&gt;by FACTOR DATE&amp;nbsp;MONTH;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;data temp3;&lt;BR /&gt;set temp1 end=done;&lt;BR /&gt;&lt;SPAN&gt;by FACTOR &lt;/SPAN&gt;&lt;SPAN&gt;DATE&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;MONTH;&lt;/SPAN&gt;&lt;BR /&gt;output;&lt;BR /&gt;if done=0;&lt;BR /&gt;nextobs = _n_ + 1;&lt;BR /&gt;set temp1 (keep=&lt;SPAN&gt;MONTH&lt;/SPAN&gt;rename=(&lt;SPAN&gt;MONTH&lt;/SPAN&gt;=next_month)) point=nextobs;&lt;BR /&gt;if next_month &amp;gt; &lt;SPAN&gt;MONTH&lt;/SPAN&gt;+ 1 then do &lt;SPAN&gt;MONTH&lt;/SPAN&gt;=&lt;SPAN&gt;MONTH&lt;/SPAN&gt;+1 to next_month-1;&lt;BR /&gt;output;&lt;BR /&gt;end;&lt;BR /&gt;drop nextobs;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;data &amp;amp;_output1;&lt;BR /&gt;set temp3 ;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Now my issue is that if I had a my month number for 1/feb/2011 how would I loop up to this month number, e.g month 64.&lt;/P&gt;&lt;P&gt;Note the max month will vary so for 1/feb/2011 is could be 64 but for 01/mar/2011 it could be 61&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Aidan&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 12 Jul 2016 11:04:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Loop-Query/m-p/283736#M57839</guid>
      <dc:creator>Aidan</dc:creator>
      <dc:date>2016-07-12T11:04:57Z</dc:date>
    </item>
    <item>
      <title>Re: Loop Query</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Loop-Query/m-p/283737#M57840</link>
      <description>&lt;P&gt;You can put your variable in the do loop, and any further processing before the output:&lt;/P&gt;
&lt;PRE&gt;data want;
  set have;
  do i=0 to month;
    date=intnx('month',date,1);
    /* any other processing here */
    output;
  end;
run;&lt;/PRE&gt;</description>
      <pubDate>Tue, 12 Jul 2016 11:18:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Loop-Query/m-p/283737#M57840</guid>
      <dc:creator>RW9</dc:creator>
      <dc:date>2016-07-12T11:18:26Z</dc:date>
    </item>
    <item>
      <title>Re: Loop Query</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Loop-Query/m-p/283738#M57841</link>
      <description>I am quiet new to SAS code, can you elaborate more please and to how I implement this with current code?&lt;BR /&gt;&lt;BR /&gt;Would I have this after the first block of code?</description>
      <pubDate>Tue, 12 Jul 2016 11:21:59 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Loop-Query/m-p/283738#M57841</guid>
      <dc:creator>Aidan</dc:creator>
      <dc:date>2016-07-12T11:21:59Z</dc:date>
    </item>
  </channel>
</rss>

