<?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: Counting dates within range of each other in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Counting-dates-within-range-of-each-other/m-p/753013#M237266</link>
    <description>&lt;P&gt;Could you explain how to go from the input data to the output data?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Why is COUNT a 0 on the first line, a 1 on lines 2 and 3, and a two on line 4?&lt;/P&gt;</description>
    <pubDate>Thu, 08 Jul 2021 21:20:15 GMT</pubDate>
    <dc:creator>PaigeMiller</dc:creator>
    <dc:date>2021-07-08T21:20:15Z</dc:date>
    <item>
      <title>Counting dates within range of each other</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Counting-dates-within-range-of-each-other/m-p/753005#M237260</link>
      <description>&lt;P&gt;I am attempting to repeat events within a certain time. I asked a similar question at the link below, and received an answer that worked for that problem. I'm trying to edit it for a slightly different issue and I'm running into problems.&lt;/P&gt;&lt;P&gt;&lt;A href="https://communities.sas.com/t5/SAS-Programming/How-to-Count-Dates-within-Certain-Range/m-p/742739#M232393" target="_blank" rel="noopener"&gt;https://communities.sas.com/t5/SAS-Programming/How-to-Count-Dates-within-Certain-Range/m-p/742739#M232393&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I want to count the number of "repeat events" for a certain line of information within 30 days. For example here is the data I have and the data I want.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input id code date1 :date9. date2 :date9.;
format date1 date9. date2 date9.;
datalines;
4350 1 '01JUN2021'd '03JUN2021'd
4350 1 '02JUl2021'd '14JUl2021'd
4350 1 '16JUl2021'd '17JUl2021'd
4350 1 '20JUl2021'd '22JUl2021'd
4456 3 '20AUG2020'd '21OCT2020'd
4456 4 '19MAR2020'd '23MAR2020'd
1234 1 '01JAN2021'd '02JAN2021'd
1234 1 '10JAN2021'd '21JAN2021'd
1234 1 '24FEB2021'd '25FEB2021'd
1234 1 '01MAR2021'd '11MAR2021'd
;
run;

 

data want;
input id code date1 :date9. date2 :date9. count;
format date date9.;
datalines;
4350 1 '01JUN2021'd '03JUN2021'd 0
4350 1 '02JUl2021'd '14JUl2021'd 1
4350 1 '16JUl2021'd '17JUl2021'd 1
4350 1 '20JUl2021'd '22JUl2021'd 2
4456 3 '20AUG2020'd '21OCT2020'd 0
4456 4 '19MAR2020'd '23MAR2020'd 0
1234 1 '01JAN2021'd '02JAN2021'd 0
1234 1 '10JAN2021'd '21JAN2021'd 1
1234 1 '24FEB2021'd '25FEB2021'd 0
1234 1 '01MAR2021'd '11MAR2021'd 1
;
run;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;For every line, I want to see how many previous lines date2 value is within 30 days of the current lines date1 for the same ID and code. I can't figure out how to alter the previous solution to account for comparing between two different date fields now.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Edit: Below is the edited code I've been unable to get to work.&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want_test;
set have;
by id notsorted code;
retain start_date;
if not first.code then l_date = lag(date2);
if first.code then start_date = date1;
if not first.code and date1 - l_date le 30
then do;
  test_date=date1 - l_date;
  if date1 - l_date le 30
  then count + 1;
  else do;
    count = 1;
    start_date = date1;
  end;
end;
else count = 0;
format l_date date9. start_date date9.;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 08 Jul 2021 21:06:04 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Counting-dates-within-range-of-each-other/m-p/753005#M237260</guid>
      <dc:creator>A_SAS_Man</dc:creator>
      <dc:date>2021-07-08T21:06:04Z</dc:date>
    </item>
    <item>
      <title>Re: Counting dates within range of each other</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Counting-dates-within-range-of-each-other/m-p/753008#M237263</link>
      <description>Please include your edited code as well.</description>
      <pubDate>Thu, 08 Jul 2021 20:38:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Counting-dates-within-range-of-each-other/m-p/753008#M237263</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2021-07-08T20:38:12Z</dc:date>
    </item>
    <item>
      <title>Re: Counting dates within range of each other</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Counting-dates-within-range-of-each-other/m-p/753010#M237264</link>
      <description>Thank you, I've included it now.</description>
      <pubDate>Thu, 08 Jul 2021 21:06:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Counting-dates-within-range-of-each-other/m-p/753010#M237264</guid>
      <dc:creator>A_SAS_Man</dc:creator>
      <dc:date>2021-07-08T21:06:21Z</dc:date>
    </item>
    <item>
      <title>Re: Counting dates within range of each other</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Counting-dates-within-range-of-each-other/m-p/753013#M237266</link>
      <description>&lt;P&gt;Could you explain how to go from the input data to the output data?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Why is COUNT a 0 on the first line, a 1 on lines 2 and 3, and a two on line 4?&lt;/P&gt;</description>
      <pubDate>Thu, 08 Jul 2021 21:20:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Counting-dates-within-range-of-each-other/m-p/753013#M237266</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2021-07-08T21:20:15Z</dc:date>
    </item>
    <item>
      <title>Re: Counting dates within range of each other</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Counting-dates-within-range-of-each-other/m-p/753018#M237270</link>
      <description>&lt;P&gt;It is a count of how many previous lines had a date2 within 30 days of the current lines date1. It is kind of confusing so if I've made an error somewhere let me know and I can correct that.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;To add a little more detail, it is 0 on the first one because it is the first line with no previous lines. It is 1 on the second because it was within range of the first. The third is 1 because it was within range of the second, but not the first. The fourth was within range of 2 and 3, but not 1.&lt;/P&gt;</description>
      <pubDate>Thu, 08 Jul 2021 21:53:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Counting-dates-within-range-of-each-other/m-p/753018#M237270</guid>
      <dc:creator>A_SAS_Man</dc:creator>
      <dc:date>2021-07-08T21:53:46Z</dc:date>
    </item>
    <item>
      <title>Re: Counting dates within range of each other</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Counting-dates-within-range-of-each-other/m-p/753019#M237271</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/234586"&gt;@A_SAS_Man&lt;/a&gt;&amp;nbsp; Methinks&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/10892"&gt;@PaigeMiller&lt;/a&gt;&amp;nbsp;'s point is spot on in catching the anomaly in your WANT for the ID= 4350 code=1.&amp;nbsp; Please review the Count in your WANT for the 1st ID group. Your description of logic makes me lean to the following results if I understand you which I believe what Paige is thinking too-&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;
data have;
input id code date1 :date9. date2 :date9.;
format date1 date9. date2 date9.;
datalines;
4350 1 '01JUN2021'd '03JUN2021'd
4350 1 '02JUl2021'd '14JUl2021'd
4350 1 '16JUl2021'd '17JUl2021'd
4350 1 '20JUl2021'd '22JUl2021'd
4456 3 '20AUG2020'd '21OCT2020'd
4456 4 '19MAR2020'd '23MAR2020'd
1234 1 '01JAN2021'd '02JAN2021'd
1234 1 '10JAN2021'd '21JAN2021'd
1234 1 '24FEB2021'd '25FEB2021'd
1234 1 '01MAR2021'd '11MAR2021'd
;
run;


data want ;
  do until(last.code) ;
    set have ;
	by id code notsorted ;
	if _d then if intck('day', _d, date1)&amp;gt;30 then count=0 ;
	else count+1 ;
	output;
	_d=date2 ;
  end ;
  count=0 ;
  drop _d ;
run ;

proc print noobs ; run ;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Results;&lt;/P&gt;
&lt;DIV class="branch"&gt;
&lt;DIV&gt;
&lt;DIV align="center"&gt;
&lt;TABLE class="table" summary="Procedure Print: Data Set WORK.WANT1" frame="box" rules="all" cellspacing="0" cellpadding="5"&gt;
&lt;THEAD&gt;
&lt;TR&gt;
&lt;TH class="r header" scope="col"&gt;id&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;code&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;date1&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;date2&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="r data"&gt;4350&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;01JUN2021&lt;/TD&gt;
&lt;TD class="r data"&gt;03JUN2021&lt;/TD&gt;
&lt;TD class="r data"&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;4350&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;02JUL2021&lt;/TD&gt;
&lt;TD class="r data"&gt;14JUL2021&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;4350&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;16JUL2021&lt;/TD&gt;
&lt;TD class="r data"&gt;17JUL2021&lt;/TD&gt;
&lt;TD class="r data"&gt;2&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;4350&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;20JUL2021&lt;/TD&gt;
&lt;TD class="r data"&gt;22JUL2021&lt;/TD&gt;
&lt;TD class="r data"&gt;3&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;4456&lt;/TD&gt;
&lt;TD class="r data"&gt;3&lt;/TD&gt;
&lt;TD class="r data"&gt;20AUG2020&lt;/TD&gt;
&lt;TD class="r data"&gt;21OCT2020&lt;/TD&gt;
&lt;TD class="r data"&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;4456&lt;/TD&gt;
&lt;TD class="r data"&gt;4&lt;/TD&gt;
&lt;TD class="r data"&gt;19MAR2020&lt;/TD&gt;
&lt;TD class="r data"&gt;23MAR2020&lt;/TD&gt;
&lt;TD class="r data"&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;1234&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;01JAN2021&lt;/TD&gt;
&lt;TD class="r data"&gt;02JAN2021&lt;/TD&gt;
&lt;TD class="r data"&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;1234&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;10JAN2021&lt;/TD&gt;
&lt;TD class="r data"&gt;21JAN2021&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;1234&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;24FEB2021&lt;/TD&gt;
&lt;TD class="r data"&gt;25FEB2021&lt;/TD&gt;
&lt;TD class="r data"&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;1234&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;01MAR2021&lt;/TD&gt;
&lt;TD class="r data"&gt;11MAR2021&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;</description>
      <pubDate>Thu, 08 Jul 2021 21:57:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Counting-dates-within-range-of-each-other/m-p/753019#M237271</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2021-07-08T21:57:32Z</dc:date>
    </item>
    <item>
      <title>Re: Counting dates within range of each other</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Counting-dates-within-range-of-each-other/m-p/753020#M237272</link>
      <description>&lt;P&gt;So this isn't quite what I need. The third line should be 1 because July 16 and June 3 are more than 30 days apart and July 16 and July 14 are less than 30 days apart. Similarly, line 4 should be 2 because July 20 is less than 30 days from July 17 and July 14, but more than 30 from June 3.&lt;/P&gt;</description>
      <pubDate>Thu, 08 Jul 2021 22:00:53 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Counting-dates-within-range-of-each-other/m-p/753020#M237272</guid>
      <dc:creator>A_SAS_Man</dc:creator>
      <dc:date>2021-07-08T22:00:53Z</dc:date>
    </item>
    <item>
      <title>Re: Counting dates within range of each other</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Counting-dates-within-range-of-each-other/m-p/753044#M237281</link>
      <description>&lt;P&gt;Hi again &lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/234586"&gt;@A_SAS_Man&lt;/a&gt;&amp;nbsp; Sorry I failed to notice your response to&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/10892"&gt;@PaigeMiller&lt;/a&gt;&amp;nbsp; explaining the logic. I read it just now. Right, I think I should be close this time around? Please test-&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;
data have;
input id code date1 :date9. date2 :date9.;
format date1 date9. date2 date9.;
datalines;
4350 1 '01JUN2021'd '03JUN2021'd
4350 1 '02JUl2021'd '14JUl2021'd
4350 1 '16JUl2021'd '17JUl2021'd
4350 1 '20JUl2021'd '22JUl2021'd
4456 3 '20AUG2020'd '21OCT2020'd
4456 4 '19MAR2020'd '23MAR2020'd
1234 1 '01JAN2021'd '02JAN2021'd
1234 1 '10JAN2021'd '21JAN2021'd
1234 1 '24FEB2021'd '25FEB2021'd
1234 1 '01MAR2021'd '11MAR2021'd
;
run;

data want ;
  do _n_=1 by 1 until(last.code) ;
    set have ;
	by id code notsorted ;
	array t(999) _temporary_;
    if _n_&amp;gt;1 then  do __n=1 to _n_-1 ;
	 if intck('day',t(__n),date1)&amp;lt;30 then count+1 ;
	end ;
	output ;
	count=0 ;
    t(_n_)=date2 ;
  end ;
  call missing(of t(*)) ;
  drop _: ;
run ;

proc print noobs ; 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="r header" scope="col"&gt;id&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;code&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;date1&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;date2&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="r data"&gt;4350&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;01JUN2021&lt;/TD&gt;
&lt;TD class="r data"&gt;03JUN2021&lt;/TD&gt;
&lt;TD class="r data"&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;4350&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;02JUL2021&lt;/TD&gt;
&lt;TD class="r data"&gt;14JUL2021&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;4350&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;16JUL2021&lt;/TD&gt;
&lt;TD class="r data"&gt;17JUL2021&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;4350&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;20JUL2021&lt;/TD&gt;
&lt;TD class="r data"&gt;22JUL2021&lt;/TD&gt;
&lt;TD class="r data"&gt;2&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;4456&lt;/TD&gt;
&lt;TD class="r data"&gt;3&lt;/TD&gt;
&lt;TD class="r data"&gt;20AUG2020&lt;/TD&gt;
&lt;TD class="r data"&gt;21OCT2020&lt;/TD&gt;
&lt;TD class="r data"&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;4456&lt;/TD&gt;
&lt;TD class="r data"&gt;4&lt;/TD&gt;
&lt;TD class="r data"&gt;19MAR2020&lt;/TD&gt;
&lt;TD class="r data"&gt;23MAR2020&lt;/TD&gt;
&lt;TD class="r data"&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;1234&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;01JAN2021&lt;/TD&gt;
&lt;TD class="r data"&gt;02JAN2021&lt;/TD&gt;
&lt;TD class="r data"&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;1234&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;10JAN2021&lt;/TD&gt;
&lt;TD class="r data"&gt;21JAN2021&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;1234&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;24FEB2021&lt;/TD&gt;
&lt;TD class="r data"&gt;25FEB2021&lt;/TD&gt;
&lt;TD class="r data"&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;1234&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;01MAR2021&lt;/TD&gt;
&lt;TD class="r data"&gt;11MAR2021&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&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;</description>
      <pubDate>Thu, 08 Jul 2021 22:47:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Counting-dates-within-range-of-each-other/m-p/753044#M237281</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2021-07-08T22:47:37Z</dc:date>
    </item>
    <item>
      <title>Re: Counting dates within range of each other</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Counting-dates-within-range-of-each-other/m-p/753045#M237282</link>
      <description>Thanks so much, I'm away from my workstation right now, but will test first thing tomorrow and accept the answer after I confirm.</description>
      <pubDate>Thu, 08 Jul 2021 22:49:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Counting-dates-within-range-of-each-other/m-p/753045#M237282</guid>
      <dc:creator>A_SAS_Man</dc:creator>
      <dc:date>2021-07-08T22:49:18Z</dc:date>
    </item>
    <item>
      <title>Re: Counting dates within range of each other</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Counting-dates-within-range-of-each-other/m-p/753046#M237283</link>
      <description>&lt;P&gt;No biggie, Should you come across a situation where you have more than 999 records for a single Id Code group combination, please make sure you resize the array something bigger like-&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;array t(999) _temporary_; /*existing 999*/

array t(9999) _temporary_; /*make it larger 9999*/&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&lt;STRONG&gt;Test thoroughly and then accept the answer.&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 08 Jul 2021 22:54:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Counting-dates-within-range-of-each-other/m-p/753046#M237283</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2021-07-08T22:54:08Z</dc:date>
    </item>
    <item>
      <title>Re: Counting dates within range of each other</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Counting-dates-within-range-of-each-other/m-p/753126#M237331</link>
      <description>&lt;PRE&gt;data have;
input id code date1 :date9. date2 :date9.;
format date1 date9. date2 date9.;
datalines;
4350 1 '01JUN2021'd '03JUN2021'd
4350 1 '02JUl2021'd '14JUl2021'd
4350 1 '16JUl2021'd '17JUl2021'd
4350 1 '20JUl2021'd '22JUl2021'd
4456 3 '20AUG2020'd '21OCT2020'd
4456 4 '19MAR2020'd '23MAR2020'd
1234 1 '01JAN2021'd '02JAN2021'd
1234 1 '10JAN2021'd '21JAN2021'd
1234 1 '24FEB2021'd '25FEB2021'd
1234 1 '01MAR2021'd '11MAR2021'd
;
run;
proc sql;
create table want as
select a.*,(select count(*) from have where id=a.id and code=a.code and 
date1&amp;lt;a.date1 and date2 between a.date1-30 and a.date1) as count
 from have as a;
quit;&lt;/PRE&gt;</description>
      <pubDate>Fri, 09 Jul 2021 12:37:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Counting-dates-within-range-of-each-other/m-p/753126#M237331</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2021-07-09T12:37:03Z</dc:date>
    </item>
  </channel>
</rss>

