<?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: left join in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/left-join/m-p/314082#M270809</link>
    <description>&lt;P&gt;No, the array size has to do with the number of records WITHIN a member, not the number of members.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;500K shouldn't be much of a sort.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Mark&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;editted addition:&amp;nbsp;&lt;/P&gt;
&lt;P&gt;this program assume no more tha 1 table 1 record per member/date.&lt;/P&gt;</description>
    <pubDate>Thu, 24 Nov 2016 12:17:01 GMT</pubDate>
    <dc:creator>mkeintz</dc:creator>
    <dc:date>2016-11-24T12:17:01Z</dc:date>
    <item>
      <title>left join</title>
      <link>https://communities.sas.com/t5/SAS-Programming/left-join/m-p/313911#M270802</link>
      <description>&lt;P&gt;Hi team ,&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I have the below tables..&lt;/P&gt;
&lt;P&gt;First table&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE width="140"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="64"&gt;Member&lt;/TD&gt;
&lt;TD width="76"&gt;Send_date&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;5588644&lt;/TD&gt;
&lt;TD&gt;1/04/2016&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;5588644&lt;/TD&gt;
&lt;TD&gt;5/07/2016&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;5585645&lt;/TD&gt;
&lt;TD&gt;1/04/2016&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;5585645&lt;/TD&gt;
&lt;TD&gt;12/07/2016&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;5585646&lt;/TD&gt;
&lt;TD&gt;1/04/2016&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;5585647&lt;/TD&gt;
&lt;TD&gt;1/04/2016&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;5585647&lt;/TD&gt;
&lt;TD&gt;10/10/2016&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;5585648&lt;/TD&gt;
&lt;TD&gt;1/04/2016&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;5585649&lt;/TD&gt;
&lt;TD&gt;2/04/2016&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;5585650&lt;/TD&gt;
&lt;TD&gt;8/04/2016&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;5585651&lt;/TD&gt;
&lt;TD&gt;1/04/2016&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;5585651&lt;/TD&gt;
&lt;TD&gt;21/04/2016&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Second Table&amp;nbsp;&lt;/P&gt;
&lt;TABLE width="268"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="64"&gt;Member&lt;/TD&gt;
&lt;TD width="92"&gt;Payment_date&lt;/TD&gt;
&lt;TD width="112"&gt;payment_amount&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;5588644&lt;/TD&gt;
&lt;TD&gt;11/04/2016&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;$&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 50.00&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;5588644&lt;/TD&gt;
&lt;TD&gt;21/04/2016&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;$&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 60.00&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;5585645&lt;/TD&gt;
&lt;TD&gt;11/04/2016&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;$&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 150.00&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;5585645&lt;/TD&gt;
&lt;TD&gt;22/07/2016&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;$&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 200.00&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;5585646&lt;/TD&gt;
&lt;TD&gt;11/04/2016&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;$&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 260.00&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;5585647&lt;/TD&gt;
&lt;TD&gt;11/04/2016&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;$&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 270.00&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;5585647&lt;/TD&gt;
&lt;TD&gt;23/04/2016&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;$&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 270.00&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;5585647&lt;/TD&gt;
&lt;TD&gt;20/10/2016&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;$&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 290.00&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;5585648&lt;/TD&gt;
&lt;TD&gt;11/04/2016&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;$&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 620.00&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;5585649&lt;/TD&gt;
&lt;TD&gt;12/04/2016&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;$&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 750.00&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;5585650&lt;/TD&gt;
&lt;TD&gt;18/04/2016&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;$&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 820.00&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;5585651&lt;/TD&gt;
&lt;TD&gt;11/04/2016&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;$&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 900.00&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The output table should be in the below format .. &amp;nbsp; any ideas would be great ..&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Member Send_date Payment _date Payment _Amount&lt;BR /&gt;5588644 1/04/2016 11/04/2016 $50.00 &lt;BR /&gt;5588644 1/04/2016 21/04/2016 $60.00 &lt;BR /&gt;5588644 5/07/2016 &lt;BR /&gt;5585645 1/04/2016 11/04/2016 $150.00 &lt;BR /&gt;5585645 12/07/2016 22/07/2016 $200.00 &lt;BR /&gt;5585646 1/04/2016 11/04/2016 $260.00 &lt;BR /&gt;5585647 1/04/2016 11/04/2016 $270.00 &lt;BR /&gt;5585647 1/04/2016 23/04/2016 $270.00 &lt;BR /&gt;5585647 10/10/2016 20/10/2016 $290.00 &lt;BR /&gt;5585648 1/04/2016 11/04/2016 $620.00 &lt;BR /&gt;5585649 2/04/2016 12/04/2016 $750.00 &lt;BR /&gt;5585650 8/04/2016 18/04/2016 $820.00 &lt;BR /&gt;5585651 1/04/2016 11/04/2016 $900.00 &lt;BR /&gt;5585651 21/04/2016 &lt;/P&gt;</description>
      <pubDate>Wed, 23 Nov 2016 22:54:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/left-join/m-p/313911#M270802</guid>
      <dc:creator>boin</dc:creator>
      <dc:date>2016-11-23T22:54:02Z</dc:date>
    </item>
    <item>
      <title>Re: left join</title>
      <link>https://communities.sas.com/t5/SAS-Programming/left-join/m-p/313924#M270803</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;This is a sort of LOCF (last observation carried forward) for table1 only.&amp;nbsp; The LOCF has these particular attributes:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;True for matching members only&lt;/LI&gt;
&lt;LI&gt;Output all records with table2 data.&amp;nbsp; Do not output records with table1 data only, unless it is the last record for a member.&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;By the way,&amp;nbsp;is there an error in the first member number (588644)?&amp;nbsp; Except for that member, the data appear sorted by member number.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The logic of the program is this.&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;The SEQ1_ and SEQ2_ arrays should have a dimension large enough to capture all the records for even the most common member.&lt;/LI&gt;
&lt;LI&gt;The first "do seq=1 by 1 until (last.member)": runs through all the dates for a given member, tracking the sequential position of each record in each table.&amp;nbsp; If a particular&amp;nbsp;sequence has input from table one, set the corresponding SEQ1_ dummy.&amp;nbsp; Same for table2 and SEQ2_ dummies.&lt;/LI&gt;
&lt;LI&gt;If there are two table2 entries on the same date as a table 1 entry, then only set the table1 SEQ1_ dummy for the first of the two ("if first.date then seq1_{seq}=in1;").&lt;/LI&gt;
&lt;LI&gt;The second do group ("DO S=1 to SEQ;"):&amp;nbsp; rereads the same records, but sequence input from table1 and table2&amp;nbsp;as guided by the SEQ1_ and SEQ2_ dummy arrays.&lt;/LI&gt;
&lt;LI&gt;Since only the table1 data is wanted for LOCF, there is a call missing of the table2 variables after every output statement.&lt;BR /&gt;&lt;BR /&gt;&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;It shouldn't be too hard to extend this program to more-than-two datasets.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Regards,&lt;/P&gt;
&lt;P&gt;Mark&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data table1;
  input member send_date : ddmmyy10.;
  format send_date ddmmyy10.;
datalines;
5588644 1/04/2016 
5588644 5/07/2016 
5585645 1/04/2016 
5585645 12/07/2016 
5585646 1/04/2016 
5585647 1/04/2016 
5585647 10/10/2016 
5585648 1/04/2016 
5585649 2/04/2016 
5585650 8/04/2016 
5585651 1/04/2016 
5585651 21/04/2016 
run;
proc sort data=table1;
  by member send_date;
run;

data table2;
input Member Payment_date :ddmmyy10. payment_amount ;
format payment_date ddmmyy10.;
datalines;
5588644 11/04/2016 50.00 
5588644 21/04/2016 60.00 
5585645 11/04/2016 150.00 
5585645 22/07/2016 200.00 
5585646 11/04/2016 260.00 
5585647 11/04/2016 270.00 
5585647 23/04/2016 270.00 
5585647 20/10/2016 290.00 
5585648 11/04/2016 620.00 
5585649 12/04/2016 750.00 
5585650 18/04/2016 820.00 
5585651 11/04/2016 900.00 
run;
proc sort data=table2; 
  by member payment_date;
run;


data want (drop=date s n_s seq1_: seq2_:);
  array seq1_ {100};
  array seq2_ {100};

  do s=1 by 1 until (last.member);
    merge table1 (in=in1 keep=member send_date
                 rename=(send_date=date))
          table2 (in=in2 keep=member payment_date
                 rename=(payment_date=date));
    by member date ;
    if first.date then seq1_{s}=in1;  
    seq2_{s}=in2;
  end;&lt;BR /&gt;&lt;BR /&gt;  n_s=s;

  do s=1 to n_s;
    if seq1_{s} then set table1;
    if seq2_{s} then set table2;
    if seq2_{s} or s=n_s then do;&lt;BR /&gt;      output;
      call missing(payment_date,payment_amount);&lt;BR /&gt;    end;
  end;
run;&lt;/CODE&gt;&lt;/PRE&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>Fri, 25 Nov 2016 00:27:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/left-join/m-p/313924#M270803</guid>
      <dc:creator>mkeintz</dc:creator>
      <dc:date>2016-11-25T00:27:43Z</dc:date>
    </item>
    <item>
      <title>Re: left join</title>
      <link>https://communities.sas.com/t5/SAS-Programming/left-join/m-p/313937#M270804</link>
      <description>&lt;P&gt;&amp;nbsp;Here a SQL version.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sql;
  create table want as
  select 
    t1.member,
    t1.send_date,
    t2.payment_date,
    t2.payment_amount
  from 
    table1 t1
    left join
    table2 t2
    on 
      t1.member=t2.member 
      and t1.send_date&amp;lt;=t2.Payment_date or missing(t2.Payment_date)
    group by t1.member, t2.Payment_date
    having min(t2.Payment_date-t1.send_date)=t2.Payment_date-t1.send_date
    order by t1.member, t1.send_date, t2.payment_date 
  ;
quit;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 24 Nov 2016 01:17:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/left-join/m-p/313937#M270804</guid>
      <dc:creator>Patrick</dc:creator>
      <dc:date>2016-11-24T01:17:48Z</dc:date>
    </item>
    <item>
      <title>Re: left join</title>
      <link>https://communities.sas.com/t5/SAS-Programming/left-join/m-p/313948#M270805</link>
      <description>Thanks Mark , the member are sometime not in sequence ..&lt;BR /&gt;Can this be used for large datasets like 500K..&lt;BR /&gt;do i have to increase the array..?</description>
      <pubDate>Thu, 24 Nov 2016 03:10:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/left-join/m-p/313948#M270805</guid>
      <dc:creator>boin</dc:creator>
      <dc:date>2016-11-24T03:10:30Z</dc:date>
    </item>
    <item>
      <title>Re: left join</title>
      <link>https://communities.sas.com/t5/SAS-Programming/left-join/m-p/313949#M270806</link>
      <description>Thanks Patrick , I have tried to use the above , however the having statement is slowing the performance ..  my datasets are massive ... around  500k</description>
      <pubDate>Thu, 24 Nov 2016 03:11:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/left-join/m-p/313949#M270806</guid>
      <dc:creator>boin</dc:creator>
      <dc:date>2016-11-24T03:11:44Z</dc:date>
    </item>
    <item>
      <title>Re: left join</title>
      <link>https://communities.sas.com/t5/SAS-Programming/left-join/m-p/313956#M270807</link>
      <description>&lt;P&gt;I'm not astonished that performance isn't great for the SQL.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;500K rows is not that massive. What's more important for you: maximum performance or a compromise resulting in code which is easier to understand and maintain?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;There would be a HoH approach which should perform quite well - but it will take a bit of "brain massage" to understand how this works. Is HoH something you would consider?&lt;/P&gt;
&lt;P&gt;&lt;A href="http://support.sas.com/resources/papers/proceedings13/021-2013.pdf" target="_blank"&gt;http://support.sas.com/resources/papers/proceedings13/021-2013.pdf&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 24 Nov 2016 04:54:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/left-join/m-p/313956#M270807</guid>
      <dc:creator>Patrick</dc:creator>
      <dc:date>2016-11-24T04:54:12Z</dc:date>
    </item>
    <item>
      <title>Re: left join</title>
      <link>https://communities.sas.com/t5/SAS-Programming/left-join/m-p/313966#M270808</link>
      <description>&lt;PRE&gt;
What is your logic?

5588644 1/04/2016 11/04/2016 $50.00 
5588644 1/04/2016 21/04/2016 $60.00 
5588644 5/07/2016 
5585645 1/04/2016 11/04/2016 $150.00 
5585645 12/07/2016 22/07/2016 $200.00 

Why the first have three obs,while the second have the two obs ?


&lt;/PRE&gt;</description>
      <pubDate>Thu, 24 Nov 2016 05:34:11 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/left-join/m-p/313966#M270808</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2016-11-24T05:34:11Z</dc:date>
    </item>
    <item>
      <title>Re: left join</title>
      <link>https://communities.sas.com/t5/SAS-Programming/left-join/m-p/314082#M270809</link>
      <description>&lt;P&gt;No, the array size has to do with the number of records WITHIN a member, not the number of members.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;500K shouldn't be much of a sort.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Mark&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;editted addition:&amp;nbsp;&lt;/P&gt;
&lt;P&gt;this program assume no more tha 1 table 1 record per member/date.&lt;/P&gt;</description>
      <pubDate>Thu, 24 Nov 2016 12:17:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/left-join/m-p/314082#M270809</guid>
      <dc:creator>mkeintz</dc:creator>
      <dc:date>2016-11-24T12:17:01Z</dc:date>
    </item>
    <item>
      <title>Re: left join</title>
      <link>https://communities.sas.com/t5/SAS-Programming/left-join/m-p/314147#M270810</link>
      <description>Have you tried to sort the 500k?  Is that really a burden?</description>
      <pubDate>Thu, 24 Nov 2016 21:11:59 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/left-join/m-p/314147#M270810</guid>
      <dc:creator>mkeintz</dc:creator>
      <dc:date>2016-11-24T21:11:59Z</dc:date>
    </item>
  </channel>
</rss>

