<?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: Find the closest event date prior to another date; sets linked by same ID in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/Find-the-closest-event-date-prior-to-another-date-sets-linked-by/m-p/259406#M57462</link>
    <description>&lt;P&gt;A simple SQL query:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have1;
input ID	Key_d :mmddyy8.;
format key_d yymmdd10.;
datalines;
15269	01/16/10
18658	07/31/08
23227	06/18/10
24189	10/27/08
24341	03/31/09
;
data have2;
input ID	Evnt_d :mmddyy.;
format Evnt_d yymmdd10.;
datalines;
15269	10/15/10
15269	10/10/10
15269	09/02/10
15269	10/12/10
15269	04/28/10
15269	08/07/10
15269	05/13/10
15269	05/31/10
18658	06/13/08
18658	06/14/08
18658	06/19/08
18658	07/05/08
18658	07/14/08
18658	08/05/08
18658	03/02/09
23227	01/28/10
23227	03/30/10
23227	04/17/10
23227	04/18/10
23227	05/10/10
23227	06/02/10
23227	06/07/10
23227	06/11/10
23227	06/26/10
23227	07/01/10
23227	07/13/10
23227	08/09/10
24189	06/04/08
24189	07/23/08
24189	08/08/08
24189	08/15/08
24189	08/19/08
24189	09/01/08
24189	12/14/08
24189	01/28/09
24341	10/25/08
24341	11/11/08
24341	01/16/09
24341	03/09/09
24671	10/14/08
24671	11/30/08
24671	12/15/08
24671	02/10/09
24671	04/02/09
24671	05/18/09
24671	06/25/09
;

proc sql;
create table want as
select a.id, max(evnt_d) as date format=yymmdd10.
from have1 as a left join have2 as b on a.id=b.id and a.key_d &amp;gt;= b.evnt_d
group by a.id;&lt;BR /&gt;select * from want;
quit;
&lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Mon, 28 Mar 2016 18:07:48 GMT</pubDate>
    <dc:creator>PGStats</dc:creator>
    <dc:date>2016-03-28T18:07:48Z</dc:date>
    <item>
      <title>Find the closest event date prior to another date; sets linked by same ID</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Find-the-closest-event-date-prior-to-another-date-sets-linked-by/m-p/259399#M57461</link>
      <description>&lt;P&gt;I have a dataset with the ID and key date for each individual. I have another dataset with the ID and multiple event dates (each is an observation) for each individual. I need to find the event date that is closest to (before) or the same as the key date for each individual. Individuals may have as few as two event dates or as many as 50 event dates.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Below are ID and key date found in one data set:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;ID&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Key_Dt&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;15269&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;01/16/10&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;18658&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;07/31/08&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;23227&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;06/18/10&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;24189&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;10/27/08&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;24341&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;03/31/09&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Here are IDs and event dates, currently residing in a second data set:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;ID&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Evnt_Dt&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;15269&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;10/15/10&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;15269&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;10/10/10&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;15269&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;09/02/10&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;15269&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;10/12/10&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;15269&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;04/28/10&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;15269&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;08/07/10&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;15269&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;05/13/10&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;15269&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;05/31/10&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;18658&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;06/13/08&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;18658&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;06/14/08&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;18658&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;06/19/08&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;18658&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;07/05/08&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;18658&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;07/14/08&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;18658&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;08/05/08&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;18658&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;03/02/09&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;23227&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;01/28/10&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;23227&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;03/30/10&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;23227&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;04/17/10&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;23227&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;04/18/10&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;23227&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;05/10/10&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;23227&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;06/02/10&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;23227&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;06/07/10&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;23227&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;06/11/10&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;23227&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;06/26/10&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;23227&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;07/01/10&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;23227&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;07/13/10&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;23227&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;08/09/10&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;24189&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;06/04/08&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;24189&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;07/23/08&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;24189&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;08/08/08&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;24189&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;08/15/08&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;24189&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;08/19/08&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;24189&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;09/01/08&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;24189&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;12/14/08&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;24189&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;01/28/09&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;24341&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;10/25/08&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;24341&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;11/11/08&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;24341&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;01/16/09&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;24341&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;03/09/09&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;24671&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;10/14/08&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;24671&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;11/30/08&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;24671&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;12/15/08&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;24671&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;02/10/09&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;24671&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;04/02/09&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;24671&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;05/18/09&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;24671&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;06/25/09&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'm using SAS 9.3. How do I do that? Thank you!&lt;/P&gt;</description>
      <pubDate>Mon, 28 Mar 2016 17:39:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Find-the-closest-event-date-prior-to-another-date-sets-linked-by/m-p/259399#M57461</guid>
      <dc:creator>janet0102</dc:creator>
      <dc:date>2016-03-28T17:39:22Z</dc:date>
    </item>
    <item>
      <title>Re: Find the closest event date prior to another date; sets linked by same ID</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Find-the-closest-event-date-prior-to-another-date-sets-linked-by/m-p/259406#M57462</link>
      <description>&lt;P&gt;A simple SQL query:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have1;
input ID	Key_d :mmddyy8.;
format key_d yymmdd10.;
datalines;
15269	01/16/10
18658	07/31/08
23227	06/18/10
24189	10/27/08
24341	03/31/09
;
data have2;
input ID	Evnt_d :mmddyy.;
format Evnt_d yymmdd10.;
datalines;
15269	10/15/10
15269	10/10/10
15269	09/02/10
15269	10/12/10
15269	04/28/10
15269	08/07/10
15269	05/13/10
15269	05/31/10
18658	06/13/08
18658	06/14/08
18658	06/19/08
18658	07/05/08
18658	07/14/08
18658	08/05/08
18658	03/02/09
23227	01/28/10
23227	03/30/10
23227	04/17/10
23227	04/18/10
23227	05/10/10
23227	06/02/10
23227	06/07/10
23227	06/11/10
23227	06/26/10
23227	07/01/10
23227	07/13/10
23227	08/09/10
24189	06/04/08
24189	07/23/08
24189	08/08/08
24189	08/15/08
24189	08/19/08
24189	09/01/08
24189	12/14/08
24189	01/28/09
24341	10/25/08
24341	11/11/08
24341	01/16/09
24341	03/09/09
24671	10/14/08
24671	11/30/08
24671	12/15/08
24671	02/10/09
24671	04/02/09
24671	05/18/09
24671	06/25/09
;

proc sql;
create table want as
select a.id, max(evnt_d) as date format=yymmdd10.
from have1 as a left join have2 as b on a.id=b.id and a.key_d &amp;gt;= b.evnt_d
group by a.id;&lt;BR /&gt;select * from want;
quit;
&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Mon, 28 Mar 2016 18:07:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Find-the-closest-event-date-prior-to-another-date-sets-linked-by/m-p/259406#M57462</guid>
      <dc:creator>PGStats</dc:creator>
      <dc:date>2016-03-28T18:07:48Z</dc:date>
    </item>
  </channel>
</rss>

