<?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: Count records based on past dates in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Count-records-based-on-past-dates/m-p/653407#M196276</link>
    <description>&lt;P&gt;Please explain further the calculations desired.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Why is this one a zero&lt;/P&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;A&lt;/TD&gt;
&lt;TD&gt;28/7/2019&lt;/TD&gt;
&lt;TD&gt;2019-07&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;and this one a two?&lt;/P&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;A&lt;/TD&gt;
&lt;TD&gt;21/8/2019&lt;/TD&gt;
&lt;TD&gt;2019-08&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;</description>
    <pubDate>Thu, 04 Jun 2020 19:20:52 GMT</pubDate>
    <dc:creator>PaigeMiller</dc:creator>
    <dc:date>2020-06-04T19:20:52Z</dc:date>
    <item>
      <title>Count records based on past dates</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Count-records-based-on-past-dates/m-p/653401#M196273</link>
      <description>&lt;P&gt;Hello guys!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'm struggling to achieve this, but I can't find the solution.&lt;/P&gt;&lt;P&gt;What I need to do, is to count the records where the inquiry_date is older than the per_obs, for each per_obs, and make it accumulative for each id.&lt;BR /&gt;So, it must restart when the ID changes. (the per_obs is set at the beginning of the month):&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This is the original table:&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;ID&lt;/TD&gt;&lt;TD&gt;INQUIRY_DATE&lt;/TD&gt;&lt;TD&gt;PERIOD&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;9/12/2019&lt;/TD&gt;&lt;TD&gt;2019-12&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;9/12/2019&lt;/TD&gt;&lt;TD&gt;2019-12&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;9/12/2019&lt;/TD&gt;&lt;TD&gt;2019-12&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;4/11/2019&lt;/TD&gt;&lt;TD&gt;2019-11&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;19/10/2019&lt;/TD&gt;&lt;TD&gt;2019-10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;19/10/2019&lt;/TD&gt;&lt;TD&gt;2019-10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;8/10/2019&lt;/TD&gt;&lt;TD&gt;2019-10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;20/9/2019&lt;/TD&gt;&lt;TD&gt;2019-09&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;21/8/2019&lt;/TD&gt;&lt;TD&gt;2019-08&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;21/8/2019&lt;/TD&gt;&lt;TD&gt;2019-08&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;28/7/2019&lt;/TD&gt;&lt;TD&gt;2019-07&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;26/7/2019&lt;/TD&gt;&lt;TD&gt;2019-07&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;23/8/2018&lt;/TD&gt;&lt;TD&gt;2018-08&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;23/8/2018&lt;/TD&gt;&lt;TD&gt;2018-08&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;9/8/2018&lt;/TD&gt;&lt;TD&gt;2018-08&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;13/7/2018&lt;/TD&gt;&lt;TD&gt;2018-07&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;25/6/2018&lt;/TD&gt;&lt;TD&gt;2018-06&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;11/5/2018&lt;/TD&gt;&lt;TD&gt;2018-05&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;18/4/2018&lt;/TD&gt;&lt;TD&gt;2018-04&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This is what I need:&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;ID&lt;/TD&gt;&lt;TD&gt;INQUIRY_DATE&lt;/TD&gt;&lt;TD&gt;PERIOD&lt;/TD&gt;&lt;TD&gt;Accumulative Inquiry dates&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;9/12/2019&lt;/TD&gt;&lt;TD&gt;2019-12&lt;/TD&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;9/12/2019&lt;/TD&gt;&lt;TD&gt;2019-12&lt;/TD&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;9/12/2019&lt;/TD&gt;&lt;TD&gt;2019-12&lt;/TD&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;4/11/2019&lt;/TD&gt;&lt;TD&gt;2019-11&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;19/10/2019&lt;/TD&gt;&lt;TD&gt;2019-10&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;19/10/2019&lt;/TD&gt;&lt;TD&gt;2019-10&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;8/10/2019&lt;/TD&gt;&lt;TD&gt;2019-10&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;20/9/2019&lt;/TD&gt;&lt;TD&gt;2019-09&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;21/8/2019&lt;/TD&gt;&lt;TD&gt;2019-08&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;21/8/2019&lt;/TD&gt;&lt;TD&gt;2019-08&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;28/7/2019&lt;/TD&gt;&lt;TD&gt;2019-07&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;26/7/2019&lt;/TD&gt;&lt;TD&gt;2019-07&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;23/8/2018&lt;/TD&gt;&lt;TD&gt;2018-08&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;23/8/2018&lt;/TD&gt;&lt;TD&gt;2018-08&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;9/8/2018&lt;/TD&gt;&lt;TD&gt;2018-08&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;13/7/2018&lt;/TD&gt;&lt;TD&gt;2018-07&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;25/6/2018&lt;/TD&gt;&lt;TD&gt;2018-06&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;11/5/2018&lt;/TD&gt;&lt;TD&gt;2018-05&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;18/4/2018&lt;/TD&gt;&lt;TD&gt;2018-04&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Any help would be awesome, thanks a lot!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 04 Jun 2020 19:09:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Count-records-based-on-past-dates/m-p/653401#M196273</guid>
      <dc:creator>marianob</dc:creator>
      <dc:date>2020-06-04T19:09:17Z</dc:date>
    </item>
    <item>
      <title>Re: Count records based on past dates</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Count-records-based-on-past-dates/m-p/653404#M196274</link>
      <description>&lt;P&gt;What's `&lt;SPAN&gt;per_obs`?&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Bart&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 04 Jun 2020 19:17:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Count-records-based-on-past-dates/m-p/653404#M196274</guid>
      <dc:creator>yabwon</dc:creator>
      <dc:date>2020-06-04T19:17:44Z</dc:date>
    </item>
    <item>
      <title>Re: Count records based on past dates</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Count-records-based-on-past-dates/m-p/653407#M196276</link>
      <description>&lt;P&gt;Please explain further the calculations desired.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Why is this one a zero&lt;/P&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;A&lt;/TD&gt;
&lt;TD&gt;28/7/2019&lt;/TD&gt;
&lt;TD&gt;2019-07&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;and this one a two?&lt;/P&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;A&lt;/TD&gt;
&lt;TD&gt;21/8/2019&lt;/TD&gt;
&lt;TD&gt;2019-08&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;</description>
      <pubDate>Thu, 04 Jun 2020 19:20:52 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Count-records-based-on-past-dates/m-p/653407#M196276</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2020-06-04T19:20:52Z</dc:date>
    </item>
    <item>
      <title>Re: Count records based on past dates</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Count-records-based-on-past-dates/m-p/653409#M196277</link>
      <description>&lt;P&gt;Hi Bart!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Sorry, PER_OB is the same as PERIOD.&lt;/P&gt;</description>
      <pubDate>Thu, 04 Jun 2020 19:30:58 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Count-records-based-on-past-dates/m-p/653409#M196277</guid>
      <dc:creator>marianob</dc:creator>
      <dc:date>2020-06-04T19:30:58Z</dc:date>
    </item>
    <item>
      <title>Re: Count records based on past dates</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Count-records-based-on-past-dates/m-p/653412#M196279</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/283077"&gt;@marianob&lt;/a&gt;&amp;nbsp; Please try&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;
data have;
input ID $	INQUIRY_DATE :ddmmyy10.	_PERIOD :$7.;
period=input(catx('-',_period,'01'),yymmdd10.);
format period yymmdd10. INQUIRY_DATE ddmmyy10.;
cards;
A	9/12/2019	2019-12
A	9/12/2019	2019-12
A	9/12/2019	2019-12
A	4/11/2019	2019-11
A	19/10/2019	2019-10
A	19/10/2019	2019-10
A	8/10/2019	2019-10
A	20/9/2019	2019-09
A	21/8/2019	2019-08
A	21/8/2019	2019-08
A	28/7/2019	2019-07
A	26/7/2019	2019-07
B	23/8/2018	2018-08
B	23/8/2018	2018-08
B	9/8/2018	2018-08
B	13/7/2018	2018-07
B	25/6/2018	2018-06
B	11/5/2018	2018-05
B	18/4/2018	2018-04
;


data want ;
 if _n_=1 then do;
  dcl hash H (multidata:'y') ;
  h.definekey  ("_INQUIRY_DATE") ;
  h.definedone () ;
  dcl hiter hi('h');
 end;
 do until(last.id);
  set have;
  by id;
  _INQUIRY_DATE=INQUIRY_DATE;
  h.add();
 end;
 do until(last.id);
  set have;
  by id INQUIRY_DATE period notsorted;
  if first.period then do;
   count=0;
   do while(hi.next()=0);
    count=sum(_INQUIRY_DATE&amp;lt;period,count);
   end;
  end;
  output;
 end;
 h.clear();
run;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;DIV class="branch"&gt;
&lt;DIV&gt;
&lt;DIV align="center"&gt;
&lt;TABLE class="table" summary="Procedure Print: Data Set WORK.WANT" frame="box" rules="all" cellspacing="0" cellpadding="5"&gt;
&lt;THEAD&gt;
&lt;TR&gt;
&lt;TH class="l header" scope="col"&gt;ID&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;INQUIRY_DATE&lt;/TH&gt;
&lt;TH class="l header" scope="col"&gt;_PERIOD&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;period&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;_INQUIRY_DATE&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;count&lt;/TH&gt;
&lt;/TR&gt;
&lt;/THEAD&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;A&lt;/TD&gt;
&lt;TD class="r data"&gt;09/12/2019&lt;/TD&gt;
&lt;TD class="l data"&gt;2019-12&lt;/TD&gt;
&lt;TD class="r data"&gt;2019-12-01&lt;/TD&gt;
&lt;TD class="r data"&gt;21841&lt;/TD&gt;
&lt;TD class="r data"&gt;9&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;A&lt;/TD&gt;
&lt;TD class="r data"&gt;09/12/2019&lt;/TD&gt;
&lt;TD class="l data"&gt;2019-12&lt;/TD&gt;
&lt;TD class="r data"&gt;2019-12-01&lt;/TD&gt;
&lt;TD class="r data"&gt;21841&lt;/TD&gt;
&lt;TD class="r data"&gt;9&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;A&lt;/TD&gt;
&lt;TD class="r data"&gt;09/12/2019&lt;/TD&gt;
&lt;TD class="l data"&gt;2019-12&lt;/TD&gt;
&lt;TD class="r data"&gt;2019-12-01&lt;/TD&gt;
&lt;TD class="r data"&gt;21841&lt;/TD&gt;
&lt;TD class="r data"&gt;9&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;A&lt;/TD&gt;
&lt;TD class="r data"&gt;04/11/2019&lt;/TD&gt;
&lt;TD class="l data"&gt;2019-11&lt;/TD&gt;
&lt;TD class="r data"&gt;2019-11-01&lt;/TD&gt;
&lt;TD class="r data"&gt;21841&lt;/TD&gt;
&lt;TD class="r data"&gt;8&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;A&lt;/TD&gt;
&lt;TD class="r data"&gt;19/10/2019&lt;/TD&gt;
&lt;TD class="l data"&gt;2019-10&lt;/TD&gt;
&lt;TD class="r data"&gt;2019-10-01&lt;/TD&gt;
&lt;TD class="r data"&gt;21841&lt;/TD&gt;
&lt;TD class="r data"&gt;5&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;A&lt;/TD&gt;
&lt;TD class="r data"&gt;19/10/2019&lt;/TD&gt;
&lt;TD class="l data"&gt;2019-10&lt;/TD&gt;
&lt;TD class="r data"&gt;2019-10-01&lt;/TD&gt;
&lt;TD class="r data"&gt;21841&lt;/TD&gt;
&lt;TD class="r data"&gt;5&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;A&lt;/TD&gt;
&lt;TD class="r data"&gt;08/10/2019&lt;/TD&gt;
&lt;TD class="l data"&gt;2019-10&lt;/TD&gt;
&lt;TD class="r data"&gt;2019-10-01&lt;/TD&gt;
&lt;TD class="r data"&gt;21841&lt;/TD&gt;
&lt;TD class="r data"&gt;5&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;A&lt;/TD&gt;
&lt;TD class="r data"&gt;20/09/2019&lt;/TD&gt;
&lt;TD class="l data"&gt;2019-09&lt;/TD&gt;
&lt;TD class="r data"&gt;2019-09-01&lt;/TD&gt;
&lt;TD class="r data"&gt;21841&lt;/TD&gt;
&lt;TD class="r data"&gt;4&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;A&lt;/TD&gt;
&lt;TD class="r data"&gt;21/08/2019&lt;/TD&gt;
&lt;TD class="l data"&gt;2019-08&lt;/TD&gt;
&lt;TD class="r data"&gt;2019-08-01&lt;/TD&gt;
&lt;TD class="r data"&gt;21841&lt;/TD&gt;
&lt;TD class="r data"&gt;2&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;A&lt;/TD&gt;
&lt;TD class="r data"&gt;21/08/2019&lt;/TD&gt;
&lt;TD class="l data"&gt;2019-08&lt;/TD&gt;
&lt;TD class="r data"&gt;2019-08-01&lt;/TD&gt;
&lt;TD class="r data"&gt;21841&lt;/TD&gt;
&lt;TD class="r data"&gt;2&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;A&lt;/TD&gt;
&lt;TD class="r data"&gt;28/07/2019&lt;/TD&gt;
&lt;TD class="l data"&gt;2019-07&lt;/TD&gt;
&lt;TD class="r data"&gt;2019-07-01&lt;/TD&gt;
&lt;TD class="r data"&gt;21841&lt;/TD&gt;
&lt;TD class="r data"&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;A&lt;/TD&gt;
&lt;TD class="r data"&gt;26/07/2019&lt;/TD&gt;
&lt;TD class="l data"&gt;2019-07&lt;/TD&gt;
&lt;TD class="r data"&gt;2019-07-01&lt;/TD&gt;
&lt;TD class="r data"&gt;21841&lt;/TD&gt;
&lt;TD class="r data"&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;B&lt;/TD&gt;
&lt;TD class="r data"&gt;23/08/2018&lt;/TD&gt;
&lt;TD class="l data"&gt;2018-08&lt;/TD&gt;
&lt;TD class="r data"&gt;2018-08-01&lt;/TD&gt;
&lt;TD class="r data"&gt;21292&lt;/TD&gt;
&lt;TD class="r data"&gt;4&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;B&lt;/TD&gt;
&lt;TD class="r data"&gt;23/08/2018&lt;/TD&gt;
&lt;TD class="l data"&gt;2018-08&lt;/TD&gt;
&lt;TD class="r data"&gt;2018-08-01&lt;/TD&gt;
&lt;TD class="r data"&gt;21292&lt;/TD&gt;
&lt;TD class="r data"&gt;4&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;B&lt;/TD&gt;
&lt;TD class="r data"&gt;09/08/2018&lt;/TD&gt;
&lt;TD class="l data"&gt;2018-08&lt;/TD&gt;
&lt;TD class="r data"&gt;2018-08-01&lt;/TD&gt;
&lt;TD class="r data"&gt;21292&lt;/TD&gt;
&lt;TD class="r data"&gt;4&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;B&lt;/TD&gt;
&lt;TD class="r data"&gt;13/07/2018&lt;/TD&gt;
&lt;TD class="l data"&gt;2018-07&lt;/TD&gt;
&lt;TD class="r data"&gt;2018-07-01&lt;/TD&gt;
&lt;TD class="r data"&gt;21292&lt;/TD&gt;
&lt;TD class="r data"&gt;3&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;B&lt;/TD&gt;
&lt;TD class="r data"&gt;25/06/2018&lt;/TD&gt;
&lt;TD class="l data"&gt;2018-06&lt;/TD&gt;
&lt;TD class="r data"&gt;2018-06-01&lt;/TD&gt;
&lt;TD class="r data"&gt;21292&lt;/TD&gt;
&lt;TD class="r data"&gt;2&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;B&lt;/TD&gt;
&lt;TD class="r data"&gt;11/05/2018&lt;/TD&gt;
&lt;TD class="l data"&gt;2018-05&lt;/TD&gt;
&lt;TD class="r data"&gt;2018-05-01&lt;/TD&gt;
&lt;TD class="r data"&gt;21292&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;B&lt;/TD&gt;
&lt;TD class="r data"&gt;18/04/2018&lt;/TD&gt;
&lt;TD class="l data"&gt;2018-04&lt;/TD&gt;
&lt;TD class="r data"&gt;2018-04-01&lt;/TD&gt;
&lt;TD class="r data"&gt;21292&lt;/TD&gt;
&lt;TD class="r data"&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;</description>
      <pubDate>Thu, 04 Jun 2020 19:36:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Count-records-based-on-past-dates/m-p/653412#M196279</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2020-06-04T19:36:25Z</dc:date>
    </item>
    <item>
      <title>Re: Count records based on past dates</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Count-records-based-on-past-dates/m-p/653413#M196280</link>
      <description>&lt;P&gt;Paige,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The first one is 0 because the ID A doesn't have any inquiry_date older than the PERIOD/PER_OBS. (It has two on the same month, 28/7/2019 and&amp;nbsp;26/7/2019 , but I don't have to consider inquiry_dates on the same period).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Meanwhile, the 2019-08 has two inquiry_dates from the historical data, 28/7/2019 and 26/7/2019, so the counter is marking 2.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks!&lt;/P&gt;</description>
      <pubDate>Thu, 04 Jun 2020 19:37:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Count-records-based-on-past-dates/m-p/653413#M196280</guid>
      <dc:creator>marianob</dc:creator>
      <dc:date>2020-06-04T19:37:51Z</dc:date>
    </item>
    <item>
      <title>Re: Count records based on past dates</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Count-records-based-on-past-dates/m-p/653416#M196281</link>
      <description>&lt;P&gt;Double DoW-loop and Hash Table in one, I love it! &lt;span class="lia-unicode-emoji" title=":smiling_face_with_sunglasses:"&gt;😎&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Bart&lt;/P&gt;</description>
      <pubDate>Thu, 04 Jun 2020 19:40:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Count-records-based-on-past-dates/m-p/653416#M196281</guid>
      <dc:creator>yabwon</dc:creator>
      <dc:date>2020-06-04T19:40:55Z</dc:date>
    </item>
    <item>
      <title>Re: Count records based on past dates</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Count-records-based-on-past-dates/m-p/653417#M196282</link>
      <description>&lt;P&gt;data new;&lt;BR /&gt;informat date ddmmyy10.;&lt;BR /&gt;input id $ date period $;&lt;BR /&gt;format date mmddyy10.;&lt;BR /&gt;cards;;;&lt;BR /&gt;A 9/12/2019 2019-12&lt;BR /&gt;A 9/12/2019 2019-12&lt;BR /&gt;A 9/12/2019 2019-12&lt;BR /&gt;A 4/11/2019 2019-11&lt;BR /&gt;A 19/10/2019 2019-10&lt;BR /&gt;A 19/10/2019 2019-10&lt;BR /&gt;A 8/10/2019 2019-10&lt;BR /&gt;A 20/9/2019 2019-09&lt;BR /&gt;A 21/8/2019 2019-08&lt;BR /&gt;A 21/8/2019 2019-08&lt;BR /&gt;A 28/7/2019 2019-07&lt;BR /&gt;A 26/7/2019 2019-07&lt;BR /&gt;B 23/8/2018 2018-08&lt;BR /&gt;B 23/8/2018 2018-08&lt;BR /&gt;B 9/8/2018 2018-08&lt;BR /&gt;B 13/7/2018 2018-07&lt;BR /&gt;B 25/6/2018 2018-06&lt;BR /&gt;B 11/5/2018 2018-05&lt;BR /&gt;B 18/4/2018 2018-04&lt;BR /&gt;;;;&lt;BR /&gt;run;&lt;BR /&gt;proc sort data=new;&lt;BR /&gt;by id period;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;data new2;&lt;BR /&gt;set new;&lt;BR /&gt;by id period;&lt;BR /&gt;retain cur_queries 0 tot_prev_queries 0;&lt;BR /&gt;if first.period then do;&lt;BR /&gt;&lt;BR /&gt;tot_prev_queries = tot_prev_queries+cur_queries;&lt;BR /&gt;cur_queries = 0;&lt;BR /&gt;end;&lt;BR /&gt;cur_queries = cur_queries +1;&lt;BR /&gt;if first.id then tot_prev_queries =0;&lt;BR /&gt;drop cur_queris;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;proc sort data=new2;&lt;BR /&gt;by id descending period ;&lt;BR /&gt;run;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data new;
informat date ddmmyy10.;
input id $ date period $;
format date mmddyy10.;
cards;;;
A	9/12/2019	2019-12
A	9/12/2019	2019-12
A	9/12/2019	2019-12
A	4/11/2019	2019-11
A	19/10/2019	2019-10
A	19/10/2019	2019-10
A	8/10/2019	2019-10
A	20/9/2019	2019-09
A	21/8/2019	2019-08
A	21/8/2019	2019-08
A	28/7/2019	2019-07
A	26/7/2019	2019-07
B	23/8/2018	2018-08
B	23/8/2018	2018-08
B	9/8/2018	2018-08
B	13/7/2018	2018-07
B	25/6/2018	2018-06
B	11/5/2018	2018-05
B	18/4/2018	2018-04
;;;
run;
proc sort data=new;
by id period;
run;

data new2;
set new;
by id period;
retain cur_queries 0 tot_prev_queries 0;
if first.period then  do;
   
   tot_prev_queries = tot_prev_queries+cur_queries;
   cur_queries = 0;
end;
cur_queries = cur_queries +1;
if first.id then tot_prev_queries =0;
drop cur_queris;
run;

proc sort data=new2;
by id descending period ;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 04 Jun 2020 19:44:10 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Count-records-based-on-past-dates/m-p/653417#M196282</guid>
      <dc:creator>smantha</dc:creator>
      <dc:date>2020-06-04T19:44:10Z</dc:date>
    </item>
    <item>
      <title>Re: Count records based on past dates</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Count-records-based-on-past-dates/m-p/653419#M196283</link>
      <description>&lt;P&gt;Again, my initial kudos goes to Krakow and Marcin &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt; ( to whom and Poland I owe my start &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&amp;nbsp;)Btw&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/35763"&gt;@yabwon&lt;/a&gt;&amp;nbsp; My colleagues love your packages albeit they are complaining that it's not accesible in work professional machines. Can you make it secure for us to access and download if you don't mind. I was gonna reach out to you offline for this request&lt;/P&gt;</description>
      <pubDate>Thu, 04 Jun 2020 19:46:35 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Count-records-based-on-past-dates/m-p/653419#M196283</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2020-06-04T19:46:35Z</dc:date>
    </item>
    <item>
      <title>Re: Count records based on past dates</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Count-records-based-on-past-dates/m-p/653420#M196284</link>
      <description>Just define "secure for us to access and download" and I gladly help. &lt;BR /&gt;Bart</description>
      <pubDate>Thu, 04 Jun 2020 19:51:04 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Count-records-based-on-past-dates/m-p/653420#M196284</guid>
      <dc:creator>yabwon</dc:creator>
      <dc:date>2020-06-04T19:51:04Z</dc:date>
    </item>
    <item>
      <title>Re: Count records based on past dates</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Count-records-based-on-past-dates/m-p/653421#M196285</link>
      <description>&lt;P&gt;Alright, let me explain over linkedin later and give you official email. Thank you for your attention!&lt;/P&gt;</description>
      <pubDate>Thu, 04 Jun 2020 19:53:11 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Count-records-based-on-past-dates/m-p/653421#M196285</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2020-06-04T19:53:11Z</dc:date>
    </item>
    <item>
      <title>Re: Count records based on past dates</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Count-records-based-on-past-dates/m-p/653424#M196287</link>
      <description>&lt;P&gt;It works perfectly! Thanks a lot for your time!&lt;/P&gt;</description>
      <pubDate>Thu, 04 Jun 2020 20:12:10 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Count-records-based-on-past-dates/m-p/653424#M196287</guid>
      <dc:creator>marianob</dc:creator>
      <dc:date>2020-06-04T20:12:10Z</dc:date>
    </item>
    <item>
      <title>Re: Count records based on past dates</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Count-records-based-on-past-dates/m-p/653425#M196288</link>
      <description>&lt;P&gt;It works just great as &lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/138205"&gt;@novinosrin&lt;/a&gt; code.&lt;/P&gt;&lt;P&gt;Thanks both for helping me out!&lt;/P&gt;</description>
      <pubDate>Thu, 04 Jun 2020 20:13:35 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Count-records-based-on-past-dates/m-p/653425#M196288</guid>
      <dc:creator>marianob</dc:creator>
      <dc:date>2020-06-04T20:13:35Z</dc:date>
    </item>
    <item>
      <title>Re: Count records based on past dates</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Count-records-based-on-past-dates/m-p/653562#M196326</link>
      <description>&lt;PRE&gt;data new;
infile cards expandtabs;
informat date ddmmyy10.;
input id $ date period $;
format date mmddyy10.;  
cards;;;
A	9/12/2019	2019-12
A	9/12/2019	2019-12
A	9/12/2019	2019-12
A	4/11/2019	2019-11
A	19/10/2019	2019-10
A	19/10/2019	2019-10
A	8/10/2019	2019-10
A	20/9/2019	2019-09
A	21/8/2019	2019-08
A	21/8/2019	2019-08
A	28/7/2019	2019-07
A	26/7/2019	2019-07
B	23/8/2018	2018-08
B	23/8/2018	2018-08
B	9/8/2018	2018-08
B	13/7/2018	2018-07
B	25/6/2018	2018-06
B	11/5/2018	2018-05
B	18/4/2018	2018-04
;;;
run;
proc sql;
create table want as
select *,(select count(*) from new 
 where id=a.id and date&amp;lt;input(a.period,anydtdte.)) as count
 from new as a;
quit;&lt;/PRE&gt;</description>
      <pubDate>Fri, 05 Jun 2020 11:51:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Count-records-based-on-past-dates/m-p/653562#M196326</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2020-06-05T11:51:40Z</dc:date>
    </item>
    <item>
      <title>Re: Count records based on past dates</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Count-records-based-on-past-dates/m-p/653767#M196374</link>
      <description>&lt;P&gt;Thanks, Ksharp! Your code worked great too!&lt;/P&gt;</description>
      <pubDate>Fri, 05 Jun 2020 19:15:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Count-records-based-on-past-dates/m-p/653767#M196374</guid>
      <dc:creator>marianob</dc:creator>
      <dc:date>2020-06-05T19:15:02Z</dc:date>
    </item>
  </channel>
</rss>

