<?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 Joining two tables based on the max value for each date in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Joining-two-tables-based-on-the-max-value-for-each-date/m-p/496270#M131201</link>
    <description>&lt;P&gt;Hi All,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I've got a bit of a strange data situation that I'm hoping someone can help with....&lt;/P&gt;&lt;P&gt;Basically I have 2 datasets (A and B) with different unique identifiers that I am trying to join together via a 'lookup table' (C).&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;The problem is that this joining this A-&amp;gt;B-&amp;gt;C requires a many-&amp;gt;one-&amp;gt;many merge that I am struggling to find my way around.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Hopefully the example below will show my problem.....&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Table A&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;obs_no&lt;/TD&gt;&lt;TD&gt;sale_dt&lt;/TD&gt;&lt;TD&gt;comp_dt&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Table B&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;obs_no&lt;/TD&gt;&lt;TD&gt;prop_no&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Table C&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;prop_no&lt;/TD&gt;&lt;TD&gt;move_dt&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Obs_no&lt;/TD&gt;&lt;TD&gt;prop_no&lt;/TD&gt;&lt;TD&gt;sale_dt&lt;/TD&gt;&lt;TD&gt;comp_dt&lt;/TD&gt;&lt;TD&gt;move_dt&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#008000"&gt;1&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#008000"&gt;12&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#008000"&gt;01/11/2017&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#008000"&gt;01/12/2017&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#008000"&gt;25/11/2017&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#008000"&gt;1&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#008000"&gt;12&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#008000"&gt;01/03/2018&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#008000"&gt;01/04/2018&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#008000"&gt;14/03/2018&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;12&lt;/TD&gt;&lt;TD&gt;01/11/2017&lt;/TD&gt;&lt;TD&gt;01/12/2017&lt;/TD&gt;&lt;TD&gt;14/03/2018&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;12&lt;/TD&gt;&lt;TD&gt;01/03/2018&lt;/TD&gt;&lt;TD&gt;01/04/2018&lt;/TD&gt;&lt;TD&gt;25/11/2017&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;BR /&gt;This is a very simplified version of what I am dealing with, but in essence I want the maximum move date for each observation/property number combination where the move_dt is before the comp_dt&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Any advice will be much appreciated.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you&lt;/P&gt;</description>
    <pubDate>Mon, 17 Sep 2018 15:40:05 GMT</pubDate>
    <dc:creator>bethsmith</dc:creator>
    <dc:date>2018-09-17T15:40:05Z</dc:date>
    <item>
      <title>Joining two tables based on the max value for each date</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Joining-two-tables-based-on-the-max-value-for-each-date/m-p/496270#M131201</link>
      <description>&lt;P&gt;Hi All,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I've got a bit of a strange data situation that I'm hoping someone can help with....&lt;/P&gt;&lt;P&gt;Basically I have 2 datasets (A and B) with different unique identifiers that I am trying to join together via a 'lookup table' (C).&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;The problem is that this joining this A-&amp;gt;B-&amp;gt;C requires a many-&amp;gt;one-&amp;gt;many merge that I am struggling to find my way around.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Hopefully the example below will show my problem.....&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Table A&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;obs_no&lt;/TD&gt;&lt;TD&gt;sale_dt&lt;/TD&gt;&lt;TD&gt;comp_dt&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Table B&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;obs_no&lt;/TD&gt;&lt;TD&gt;prop_no&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Table C&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;prop_no&lt;/TD&gt;&lt;TD&gt;move_dt&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Obs_no&lt;/TD&gt;&lt;TD&gt;prop_no&lt;/TD&gt;&lt;TD&gt;sale_dt&lt;/TD&gt;&lt;TD&gt;comp_dt&lt;/TD&gt;&lt;TD&gt;move_dt&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#008000"&gt;1&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#008000"&gt;12&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#008000"&gt;01/11/2017&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#008000"&gt;01/12/2017&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#008000"&gt;25/11/2017&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#008000"&gt;1&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#008000"&gt;12&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#008000"&gt;01/03/2018&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#008000"&gt;01/04/2018&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#008000"&gt;14/03/2018&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;12&lt;/TD&gt;&lt;TD&gt;01/11/2017&lt;/TD&gt;&lt;TD&gt;01/12/2017&lt;/TD&gt;&lt;TD&gt;14/03/2018&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;12&lt;/TD&gt;&lt;TD&gt;01/03/2018&lt;/TD&gt;&lt;TD&gt;01/04/2018&lt;/TD&gt;&lt;TD&gt;25/11/2017&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;BR /&gt;This is a very simplified version of what I am dealing with, but in essence I want the maximum move date for each observation/property number combination where the move_dt is before the comp_dt&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Any advice will be much appreciated.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you&lt;/P&gt;</description>
      <pubDate>Mon, 17 Sep 2018 15:40:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Joining-two-tables-based-on-the-max-value-for-each-date/m-p/496270#M131201</guid>
      <dc:creator>bethsmith</dc:creator>
      <dc:date>2018-09-17T15:40:05Z</dc:date>
    </item>
    <item>
      <title>Re: Joining two tables based on the max value for each date</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Joining-two-tables-based-on-the-max-value-for-each-date/m-p/496314#M131223</link>
      <description>&lt;P&gt;You should provide examples of the input data sets and then the result of using those input sets. Without the actual start condition it is hard to interpret the words you describe and the color highlighting doesn't make any sense.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You don't need to provide a lot of records in the input sets but there should be enough to demonstrates what happens with any of the types of matches you need.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 17 Sep 2018 17:13:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Joining-two-tables-based-on-the-max-value-for-each-date/m-p/496314#M131223</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2018-09-17T17:13:05Z</dc:date>
    </item>
    <item>
      <title>Re: Joining two tables based on the max value for each date</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Joining-two-tables-based-on-the-max-value-for-each-date/m-p/496388#M131271</link>
      <description>&lt;P&gt;It looks more like you are trying to join tables A and C via table B which has fields in common with both tables (A and C). As &lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/13884"&gt;@ballardw&lt;/a&gt;&amp;nbsp;said, a little example would help clarify things for us.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 17 Sep 2018 19:48:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Joining-two-tables-based-on-the-max-value-for-each-date/m-p/496388#M131271</guid>
      <dc:creator>PGStats</dc:creator>
      <dc:date>2018-09-17T19:48:09Z</dc:date>
    </item>
    <item>
      <title>Re: Joining two tables based on the max value for each date</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Joining-two-tables-based-on-the-max-value-for-each-date/m-p/496389#M131272</link>
      <description>&lt;P&gt;Maybe some similar to this:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;proc sql
   create table want as
   select a.obs_no,d.prop_no,a.sales_dt, a.comp_dt,d.move_dt
   from tablea as a 
        left join
        (select tableb.obs_no, tablec.prop_no, tablec.move_dt
         from tableb left join tablec
         on tableb.prop_no=tablec.propno) as d
         on a.obs_no=d.obsno
   ;
quit;&lt;/PRE&gt;</description>
      <pubDate>Mon, 17 Sep 2018 19:59:39 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Joining-two-tables-based-on-the-max-value-for-each-date/m-p/496389#M131272</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2018-09-17T19:59:39Z</dc:date>
    </item>
    <item>
      <title>Re: Joining two tables based on the max value for each date</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Joining-two-tables-based-on-the-max-value-for-each-date/m-p/496482#M131325</link>
      <description>&lt;P&gt;Apologies for not making that clearing.&lt;/P&gt;&lt;P&gt;Table A contains Sales data and Table C contains application data.&lt;/P&gt;&lt;P&gt;Sales are done at account level but can have multiple dates for the subaccounts within. The unique identifier in this table is the sales number.&lt;/P&gt;&lt;P&gt;Applications are done at property level and can also have multiple dates for the subaccounts. The unique identifier in this table is the property number.&lt;/P&gt;&lt;P&gt;Table B contains information at account level and has the account number and property number.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Trying to left/inner join the tables via sales number and property number if there are 2 observations yields 4 results as it generates all possible combinations of the observations. I can't show the actual data but a worked through example is below. For each sales date, I want the move date that is between the sales and completion dates.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Table A&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Sales_no&lt;/TD&gt;&lt;TD&gt;sale_dt&lt;/TD&gt;&lt;TD&gt;comp_dt&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;01/11/2017&lt;/TD&gt;&lt;TD&gt;01/12/2017&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;01/03/2018&lt;/TD&gt;&lt;TD&gt;01/04/2018&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Table B&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Prop_no&lt;/TD&gt;&lt;TD&gt;move_dt&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;12&lt;/TD&gt;&lt;TD&gt;25/11/2017&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;12&lt;/TD&gt;&lt;TD&gt;14/03/2018&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Result&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Sales_no&lt;/TD&gt;&lt;TD&gt;Prop_no&lt;/TD&gt;&lt;TD&gt;sale_dt&lt;/TD&gt;&lt;TD&gt;comp_dt&lt;/TD&gt;&lt;TD&gt;move_dt&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;12&lt;/TD&gt;&lt;TD&gt;01/11/2017&lt;/TD&gt;&lt;TD&gt;01/12/2017&lt;/TD&gt;&lt;TD&gt;25/11/2017&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;12&lt;/TD&gt;&lt;TD&gt;01/03/2018&lt;/TD&gt;&lt;TD&gt;01/04/2018&lt;/TD&gt;&lt;TD&gt;14/03/2018&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;12&lt;/TD&gt;&lt;TD&gt;01/11/2017&lt;/TD&gt;&lt;TD&gt;01/12/2017&lt;/TD&gt;&lt;TD&gt;14/03/2018&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;12&lt;/TD&gt;&lt;TD&gt;01/03/2018&lt;/TD&gt;&lt;TD&gt;01/04/2018&lt;/TD&gt;&lt;TD&gt;25/11/2017&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Wanted&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Sales_no&lt;/TD&gt;&lt;TD&gt;Prop_no&lt;/TD&gt;&lt;TD&gt;sale_dt&lt;/TD&gt;&lt;TD&gt;comp_dt&lt;/TD&gt;&lt;TD&gt;move_dt&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;12&lt;/TD&gt;&lt;TD&gt;01/11/2017&lt;/TD&gt;&lt;TD&gt;01/12/2017&lt;/TD&gt;&lt;TD&gt;25/11/2017&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;12&lt;/TD&gt;&lt;TD&gt;01/03/2018&lt;/TD&gt;&lt;TD&gt;01/04/2018&lt;/TD&gt;&lt;TD&gt;14/03/2018&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 18 Sep 2018 07:13:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Joining-two-tables-based-on-the-max-value-for-each-date/m-p/496482#M131325</guid>
      <dc:creator>bethsmith</dc:creator>
      <dc:date>2018-09-18T07:13:51Z</dc:date>
    </item>
    <item>
      <title>Re: Joining two tables based on the max value for each date</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Joining-two-tables-based-on-the-max-value-for-each-date/m-p/496517#M131347</link>
      <description>&lt;P&gt;If both tables have the same number of observations, you can do:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data wanted;
  merge table_a table_b;
  /* No BY-statement!! */
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 18 Sep 2018 11:12:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Joining-two-tables-based-on-the-max-value-for-each-date/m-p/496517#M131347</guid>
      <dc:creator>andreas_lds</dc:creator>
      <dc:date>2018-09-18T11:12:47Z</dc:date>
    </item>
    <item>
      <title>Re: Joining two tables based on the max value for each date</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Joining-two-tables-based-on-the-max-value-for-each-date/m-p/496618#M131380</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/134207"&gt;@bethsmith&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;Apologies for not making that clearing.&lt;/P&gt;
&lt;P&gt;Table A contains Sales data and Table C contains application data.&lt;/P&gt;
&lt;P&gt;Sales are done at account level but can have multiple dates for the subaccounts within. The unique identifier in this table is the sales number.&lt;/P&gt;
&lt;P&gt;Applications are done at property level and can also have multiple dates for the subaccounts. The unique identifier in this table is the property number.&lt;/P&gt;
&lt;P&gt;Table B contains information at account level and has the account number and property number.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Trying to left/inner join the tables via sales number and property number if there are 2 observations yields 4 results as it generates all possible combinations of the observations. I can't show the actual data but a worked through example is below. For each sales date, I want the move date that is between the sales and completion dates.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;Table A&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Sales_no&lt;/TD&gt;
&lt;TD&gt;sale_dt&lt;/TD&gt;
&lt;TD&gt;comp_dt&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;01/11/2017&lt;/TD&gt;
&lt;TD&gt;01/12/2017&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;01/03/2018&lt;/TD&gt;
&lt;TD&gt;01/04/2018&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Table B&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Prop_no&lt;/TD&gt;
&lt;TD&gt;move_dt&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;12&lt;/TD&gt;
&lt;TD&gt;25/11/2017&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;12&lt;/TD&gt;
&lt;TD&gt;14/03/2018&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Result&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Sales_no&lt;/TD&gt;
&lt;TD&gt;Prop_no&lt;/TD&gt;
&lt;TD&gt;sale_dt&lt;/TD&gt;
&lt;TD&gt;comp_dt&lt;/TD&gt;
&lt;TD&gt;move_dt&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;12&lt;/TD&gt;
&lt;TD&gt;01/11/2017&lt;/TD&gt;
&lt;TD&gt;01/12/2017&lt;/TD&gt;
&lt;TD&gt;25/11/2017&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;12&lt;/TD&gt;
&lt;TD&gt;01/03/2018&lt;/TD&gt;
&lt;TD&gt;01/04/2018&lt;/TD&gt;
&lt;TD&gt;14/03/2018&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;12&lt;/TD&gt;
&lt;TD&gt;01/11/2017&lt;/TD&gt;
&lt;TD&gt;01/12/2017&lt;/TD&gt;
&lt;TD&gt;14/03/2018&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;12&lt;/TD&gt;
&lt;TD&gt;01/03/2018&lt;/TD&gt;
&lt;TD&gt;01/04/2018&lt;/TD&gt;
&lt;TD&gt;25/11/2017&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Wanted&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Sales_no&lt;/TD&gt;
&lt;TD&gt;Prop_no&lt;/TD&gt;
&lt;TD&gt;sale_dt&lt;/TD&gt;
&lt;TD&gt;comp_dt&lt;/TD&gt;
&lt;TD&gt;move_dt&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;12&lt;/TD&gt;
&lt;TD&gt;01/11/2017&lt;/TD&gt;
&lt;TD&gt;01/12/2017&lt;/TD&gt;
&lt;TD&gt;25/11/2017&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;12&lt;/TD&gt;
&lt;TD&gt;01/03/2018&lt;/TD&gt;
&lt;TD&gt;01/04/2018&lt;/TD&gt;
&lt;TD&gt;14/03/2018&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;So what is the rule that says this one goes in the output:&lt;/P&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;12&lt;/TD&gt;
&lt;TD&gt;01/11/2017&lt;/TD&gt;
&lt;TD&gt;01/12/2017&lt;/TD&gt;
&lt;TD&gt;25/11/2017&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;but not this one:&lt;/P&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;12&lt;/TD&gt;
&lt;TD&gt;01/03/2018&lt;/TD&gt;
&lt;TD&gt;01/04/2018&lt;/TD&gt;
&lt;TD&gt;25/11/2017&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You need to be able to state why certain combinations are wanted in the output and others excluded.&lt;/P&gt;</description>
      <pubDate>Tue, 18 Sep 2018 15:53:04 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Joining-two-tables-based-on-the-max-value-for-each-date/m-p/496618#M131380</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2018-09-18T15:53:04Z</dc:date>
    </item>
    <item>
      <title>Re: Joining two tables based on the max value for each date</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Joining-two-tables-based-on-the-max-value-for-each-date/m-p/496830#M131510</link>
      <description>&lt;P&gt;As the moving date cannot be before a sale has been made and it needs to be before the entire process is completed.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;And picking out that specific combination is what I'm really struggling with.&lt;/P&gt;</description>
      <pubDate>Wed, 19 Sep 2018 06:54:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Joining-two-tables-based-on-the-max-value-for-each-date/m-p/496830#M131510</guid>
      <dc:creator>bethsmith</dc:creator>
      <dc:date>2018-09-19T06:54:56Z</dc:date>
    </item>
  </channel>
</rss>

