<?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\macro interaction in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Loop-macro-interaction/m-p/666537#M199469</link>
    <description>WHERE t1.DATE_A &amp;lt;= INTNX('day',TODAY(),-&amp;amp;i,'s');&lt;BR /&gt;&lt;BR /&gt;I think you just need to use the macro version of i, so &amp;amp;i. &lt;BR /&gt;&lt;BR /&gt;I don't actually know where i is declared elsewhere in your code so no idea where its getting that value from.</description>
    <pubDate>Thu, 02 Jul 2020 03:13:49 GMT</pubDate>
    <dc:creator>Reeza</dc:creator>
    <dc:date>2020-07-02T03:13:49Z</dc:date>
    <item>
      <title>Loop\macro interaction</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Loop-macro-interaction/m-p/666531#M199468</link>
      <description>&lt;P&gt;&lt;SPAN&gt;Is there a way to reduce by one day on each loop\macro interaction?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;I tried&amp;nbsp;&lt;/SPAN&gt;INTNX('day',TODAY(), -i,'s')&amp;nbsp;but it seems to not accept&amp;nbsp; "i" as one of the parameters instead of a number.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;%macro test(X);

%do i = 1 %to 30;

PROC SQL;
   CREATE TABLE WORK.A AS
   SELECT t1.ID,
          t1.DATE_A
      FROM WORK.B t1
      WHERE t1.DATE_A &amp;lt;= INTNX('day',TODAY(),-i,'s');
QUIT;

/*CONTINUE HERE...*/

%end;

%mend test;

%test&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 02 Jul 2020 03:04:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Loop-macro-interaction/m-p/666531#M199468</guid>
      <dc:creator>hy2000</dc:creator>
      <dc:date>2020-07-02T03:04:57Z</dc:date>
    </item>
    <item>
      <title>Re: Loop\macro interaction</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Loop-macro-interaction/m-p/666537#M199469</link>
      <description>WHERE t1.DATE_A &amp;lt;= INTNX('day',TODAY(),-&amp;amp;i,'s');&lt;BR /&gt;&lt;BR /&gt;I think you just need to use the macro version of i, so &amp;amp;i. &lt;BR /&gt;&lt;BR /&gt;I don't actually know where i is declared elsewhere in your code so no idea where its getting that value from.</description>
      <pubDate>Thu, 02 Jul 2020 03:13:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Loop-macro-interaction/m-p/666537#M199469</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2020-07-02T03:13:49Z</dc:date>
    </item>
    <item>
      <title>Re: Loop\macro interaction</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Loop-macro-interaction/m-p/666538#M199470</link>
      <description>&lt;P&gt;Is from here&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;%do&lt;FONT color="#FF0000"&gt; i =&lt;/FONT&gt; 1 %to 30;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 02 Jul 2020 03:15:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Loop-macro-interaction/m-p/666538#M199470</guid>
      <dc:creator>hy2000</dc:creator>
      <dc:date>2020-07-02T03:15:46Z</dc:date>
    </item>
    <item>
      <title>Re: Loop\macro interaction</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Loop-macro-interaction/m-p/666540#M199471</link>
      <description>&lt;P&gt;No. That would be &amp;amp;i not i. &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Macro variables have a &amp;amp; in front of them, SQL or data step variables do not. So i is a data step or sql variable not your macro loop variable.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;UCLA introductory tutorial on macro variables and macros&lt;BR /&gt;&lt;A href="https://stats.idre.ucla.edu/sas/seminars/sas-macros-introduction/" target="_blank"&gt;https://stats.idre.ucla.edu/sas/seminars/sas-macros-introduction/&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 02 Jul 2020 03:26:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Loop-macro-interaction/m-p/666540#M199471</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2020-07-02T03:26:29Z</dc:date>
    </item>
    <item>
      <title>Re: Loop\macro interaction</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Loop-macro-interaction/m-p/667066#M199692</link>
      <description>&lt;P&gt;Thanks, Reeza this article helped me a lot, after reading it I actually achieve what I wanted, here’s the final code:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;options nodate nonumber nocenter formdlim="-";
data a;
  input  date var_a;
format date ddmmyy10.;         
datalines;
22101 1
22101 1
22101 1
22101 1
22101 1
22100 1
22100 1
22100 1
22100 1
22100 1
22100 1
22099 1
22099 1
22099 1
22099 1
22099 1
22099 1
22099 1
;
run;
proc sql;
select date,
var_a
from work.a;
quit;
data b;
format date ddmmyy10.;
var_a = .;
run;
proc sql;
delete from b;
quit;
%let now = today();
%put &amp;amp;now;
%macro insert;
%do i = 1 %to 5;
	proc sql;
	insert into b
	select * from a
	where date &amp;lt; intnx('day', intnx('day', today(), -5), &amp;amp;i);
	quit;
%end;
%mend;
%insert&lt;/PRE&gt;</description>
      <pubDate>Sun, 05 Jul 2020 22:28:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Loop-macro-interaction/m-p/667066#M199692</guid>
      <dc:creator>hy2000</dc:creator>
      <dc:date>2020-07-05T22:28:08Z</dc:date>
    </item>
  </channel>
</rss>

