<?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: Using FOR LOOPS to query a dataset multiple times by date in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Using-FOR-LOOPS-to-query-a-dataset-multiple-times-by-date/m-p/689039#M209434</link>
    <description>&lt;P&gt;If you're going to do what you asked, take a look at the hash method as shown in the following presentation:&amp;nbsp;&lt;A href="https://www.sas.com/content/dam/SAS/en_ca/User%20Group%20Presentations/TASS/Tabachneck-SASTips-2011.pdf" target="_blank"&gt;https://www.sas.com/content/dam/SAS/en_ca/User%20Group%20Presentations/TASS/Tabachneck-SASTips-2011.pdf&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;HTH,&lt;/P&gt;
&lt;P&gt;Art&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Mon, 05 Oct 2020 23:25:29 GMT</pubDate>
    <dc:creator>art297</dc:creator>
    <dc:date>2020-10-05T23:25:29Z</dc:date>
    <item>
      <title>Using FOR LOOPS to query a dataset multiple times by date</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Using-FOR-LOOPS-to-query-a-dataset-multiple-times-by-date/m-p/689017#M209419</link>
      <description>&lt;P&gt;Abridged sample of my data below:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;ACCOUNT, DATE&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;12345, 9/25/20&lt;/P&gt;&lt;P&gt;74156, 9/26/20&lt;/P&gt;&lt;P&gt;57831, 9/26/20&lt;/P&gt;&lt;P&gt;47856, 9/27/20&lt;/P&gt;&lt;P&gt;45178, 9/27/20&lt;/P&gt;&lt;P&gt;23654, 9/28/20&lt;/P&gt;&lt;P&gt;87654, 9/29/20&lt;/P&gt;&lt;P&gt;56789, 9/29/20&lt;/P&gt;&lt;P&gt;54321, 9/30/20&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I would like to extract from this (sample) dataset all entries that occur between 9/26/20 to 9/29/20.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;U&gt;&lt;STRONG&gt;However&lt;/STRONG&gt;&lt;/U&gt; - I would like a separate output for each date. If I used PROC SQL for example this is what my query would look like:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;PROC SQL;&lt;/P&gt;&lt;P&gt;create table Sep26 as select * from DATA where date GE 9/26/20 and date LT 9/27/20;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;P&gt;PROC SQL;&lt;/P&gt;&lt;P&gt;create table Sep27 as select * from DATA where date GE 9/27/20 and date LT 9/28/20;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;P&gt;PROC SQL;&lt;/P&gt;&lt;P&gt;create table Sep28 as select * from DATA where date GE 9/28/20 and date LT 9/29/20;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;P&gt;PROC SQL;&lt;/P&gt;&lt;P&gt;create table Sep29 as select * from DATA where date GE 9/29/20 and date LT 9/30/20;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I would thus like just &lt;U&gt;one&lt;/U&gt; query that loops over date range 9/26/20 to 9/29/20 and produces individual output for each date. I would imagine I need a macro variable to accomplish this?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 05 Oct 2020 22:10:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Using-FOR-LOOPS-to-query-a-dataset-multiple-times-by-date/m-p/689017#M209419</guid>
      <dc:creator>wylie_ma</dc:creator>
      <dc:date>2020-10-05T22:10:48Z</dc:date>
    </item>
    <item>
      <title>Re: Using FOR LOOPS to query a dataset multiple times by date</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Using-FOR-LOOPS-to-query-a-dataset-multiple-times-by-date/m-p/689020#M209421</link>
      <description>This is rarely useful, so it's usually not recommended in SAS especially since BY group processing within data steps is very efficient.&lt;BR /&gt;&lt;BR /&gt;If you really want a macro look into this or CALL EXECUTE().&lt;BR /&gt;&lt;A href="https://github.com/statgeek/SAS-Tutorials/blob/master/Turning%20a%20program%20into%20a%20macro.md" target="_blank"&gt;https://github.com/statgeek/SAS-Tutorials/blob/master/Turning%20a%20program%20into%20a%20macro.md&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;</description>
      <pubDate>Mon, 05 Oct 2020 22:20:41 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Using-FOR-LOOPS-to-query-a-dataset-multiple-times-by-date/m-p/689020#M209421</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2020-10-05T22:20:41Z</dc:date>
    </item>
    <item>
      <title>Re: Using FOR LOOPS to query a dataset multiple times by date</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Using-FOR-LOOPS-to-query-a-dataset-multiple-times-by-date/m-p/689024#M209424</link>
      <description>&lt;P&gt;You don't need anything, because you don't do it. WHERE conditions and BY-group processing is all you need.&lt;/P&gt;</description>
      <pubDate>Mon, 05 Oct 2020 22:26:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Using-FOR-LOOPS-to-query-a-dataset-multiple-times-by-date/m-p/689024#M209424</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2020-10-05T22:26:03Z</dc:date>
    </item>
    <item>
      <title>Re: Using FOR LOOPS to query a dataset multiple times by date</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Using-FOR-LOOPS-to-query-a-dataset-multiple-times-by-date/m-p/689038#M209433</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
infile cards dsd;
input ACCOUNT DATE :mmddyy10.;
format date mmddyy10.;
cards;
12345, 9/25/20
74156, 9/26/20
57831, 9/26/20
47856, 9/27/20
45178, 9/27/20
23654, 9/28/20
87654, 9/29/20
56789, 9/29/20
54321, 9/30/20
;

/*Define your logic in a macro definition*/
%macro t;
 /*Declare your interval boundaries*/
  %let start=%sysevalf('26sep2020'd);
  %let end=%sysevalf('29sep2020'd);
  %do i=&amp;amp;start %to &amp;amp;end;
    proc sql;
	 create table Mon_%sysfunc(putn(&amp;amp;i,date9.))	as
	 select *
	 from have
	 where date=&amp;amp;i;
	quit;
   %end;
%mend t;

%t /*call and execute the macro*/
&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Mon, 05 Oct 2020 23:23:24 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Using-FOR-LOOPS-to-query-a-dataset-multiple-times-by-date/m-p/689038#M209433</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2020-10-05T23:23:24Z</dc:date>
    </item>
    <item>
      <title>Re: Using FOR LOOPS to query a dataset multiple times by date</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Using-FOR-LOOPS-to-query-a-dataset-multiple-times-by-date/m-p/689039#M209434</link>
      <description>&lt;P&gt;If you're going to do what you asked, take a look at the hash method as shown in the following presentation:&amp;nbsp;&lt;A href="https://www.sas.com/content/dam/SAS/en_ca/User%20Group%20Presentations/TASS/Tabachneck-SASTips-2011.pdf" target="_blank"&gt;https://www.sas.com/content/dam/SAS/en_ca/User%20Group%20Presentations/TASS/Tabachneck-SASTips-2011.pdf&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;HTH,&lt;/P&gt;
&lt;P&gt;Art&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 05 Oct 2020 23:25:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Using-FOR-LOOPS-to-query-a-dataset-multiple-times-by-date/m-p/689039#M209434</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2020-10-05T23:25:29Z</dc:date>
    </item>
    <item>
      <title>Re: Using FOR LOOPS to query a dataset multiple times by date</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Using-FOR-LOOPS-to-query-a-dataset-multiple-times-by-date/m-p/689061#M209448</link>
      <description>&lt;P&gt;Thank you&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Exactly what I was after. Much appreciated.&lt;/P&gt;</description>
      <pubDate>Tue, 06 Oct 2020 02:34:13 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Using-FOR-LOOPS-to-query-a-dataset-multiple-times-by-date/m-p/689061#M209448</guid>
      <dc:creator>wylie_ma</dc:creator>
      <dc:date>2020-10-06T02:34:13Z</dc:date>
    </item>
  </channel>
</rss>

