<?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 Proc SQL left join missing values in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Proc-SQL-left-join-missing-values/m-p/377797#M90737</link>
    <description>&lt;P&gt;I am using SAS Enterprise Guide Version 7.13 to try to do the following:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have a table with a list of specific IDs and visit dates and I would like to join this table with the master list to find all visits following the initial visit.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;TableA:&lt;/P&gt;&lt;P&gt;PatientID &amp;nbsp; InitialVisit&lt;/P&gt;&lt;P&gt;1 1/1/2016&lt;/P&gt;&lt;P&gt;2 3/12/2016&lt;/P&gt;&lt;P&gt;3 4/15/2016&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;TableB:&lt;/P&gt;&lt;P&gt;MemberID Date&lt;/P&gt;&lt;P&gt;1 12/14/2015&lt;/P&gt;&lt;P&gt;1 1/1/2016&lt;/P&gt;&lt;P&gt;1 2/25/2016&lt;/P&gt;&lt;P&gt;2 3/12/2016&lt;/P&gt;&lt;P&gt;2 4/4/2016&lt;/P&gt;&lt;P&gt;2 7/1/2016&lt;/P&gt;&lt;P&gt;3 11/7/2015&lt;/P&gt;&lt;P&gt;3 12/18/2015&lt;/P&gt;&lt;P&gt;3 4/15/2016&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;My code:&lt;/P&gt;&lt;P&gt;proc sql;&lt;BR /&gt;create table test as&lt;BR /&gt;select a.*&lt;/P&gt;&lt;P&gt;&amp;nbsp; ,b.Date&lt;BR /&gt;from&amp;nbsp;TableA as a&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;left join&amp;nbsp;TableB as b&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; on a.PatientID=b.MemberID and date&amp;gt;InitialVisit&lt;BR /&gt;;quit;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;What I want is:&lt;/P&gt;&lt;P&gt;PatientID InitialVisit Date&lt;/P&gt;&lt;P&gt;1 &amp;nbsp; 1/1/2016 &amp;nbsp; &amp;nbsp;2/25/2016&lt;/P&gt;&lt;P&gt;2 &amp;nbsp; 3/12/2016 &amp;nbsp;4/4/2016&lt;/P&gt;&lt;P&gt;2 &amp;nbsp; 3/12/2016 &amp;nbsp;7/1/2016&lt;/P&gt;&lt;P&gt;3 &amp;nbsp; 4/15/2016 &amp;nbsp;.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;What I am getting is:&lt;/P&gt;&lt;P&gt;1 &amp;nbsp; 1/1/2016 &amp;nbsp; &amp;nbsp;2/25/2016&lt;/P&gt;&lt;P&gt;2 &amp;nbsp; 3/12/2016 &amp;nbsp;4/4/2016&lt;/P&gt;&lt;P&gt;2 &amp;nbsp; 3/12/2016 &amp;nbsp;7/1/2016&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Since I am using a Left Join, I would expect all values from TableA to exist in the new table, but what I am getting is more like an Inner Join. Any help would be much appreciated!&lt;/P&gt;</description>
    <pubDate>Thu, 20 Jul 2017 14:45:17 GMT</pubDate>
    <dc:creator>rhachey</dc:creator>
    <dc:date>2017-07-20T14:45:17Z</dc:date>
    <item>
      <title>Proc SQL left join missing values</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Proc-SQL-left-join-missing-values/m-p/377797#M90737</link>
      <description>&lt;P&gt;I am using SAS Enterprise Guide Version 7.13 to try to do the following:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have a table with a list of specific IDs and visit dates and I would like to join this table with the master list to find all visits following the initial visit.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;TableA:&lt;/P&gt;&lt;P&gt;PatientID &amp;nbsp; InitialVisit&lt;/P&gt;&lt;P&gt;1 1/1/2016&lt;/P&gt;&lt;P&gt;2 3/12/2016&lt;/P&gt;&lt;P&gt;3 4/15/2016&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;TableB:&lt;/P&gt;&lt;P&gt;MemberID Date&lt;/P&gt;&lt;P&gt;1 12/14/2015&lt;/P&gt;&lt;P&gt;1 1/1/2016&lt;/P&gt;&lt;P&gt;1 2/25/2016&lt;/P&gt;&lt;P&gt;2 3/12/2016&lt;/P&gt;&lt;P&gt;2 4/4/2016&lt;/P&gt;&lt;P&gt;2 7/1/2016&lt;/P&gt;&lt;P&gt;3 11/7/2015&lt;/P&gt;&lt;P&gt;3 12/18/2015&lt;/P&gt;&lt;P&gt;3 4/15/2016&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;My code:&lt;/P&gt;&lt;P&gt;proc sql;&lt;BR /&gt;create table test as&lt;BR /&gt;select a.*&lt;/P&gt;&lt;P&gt;&amp;nbsp; ,b.Date&lt;BR /&gt;from&amp;nbsp;TableA as a&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;left join&amp;nbsp;TableB as b&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; on a.PatientID=b.MemberID and date&amp;gt;InitialVisit&lt;BR /&gt;;quit;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;What I want is:&lt;/P&gt;&lt;P&gt;PatientID InitialVisit Date&lt;/P&gt;&lt;P&gt;1 &amp;nbsp; 1/1/2016 &amp;nbsp; &amp;nbsp;2/25/2016&lt;/P&gt;&lt;P&gt;2 &amp;nbsp; 3/12/2016 &amp;nbsp;4/4/2016&lt;/P&gt;&lt;P&gt;2 &amp;nbsp; 3/12/2016 &amp;nbsp;7/1/2016&lt;/P&gt;&lt;P&gt;3 &amp;nbsp; 4/15/2016 &amp;nbsp;.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;What I am getting is:&lt;/P&gt;&lt;P&gt;1 &amp;nbsp; 1/1/2016 &amp;nbsp; &amp;nbsp;2/25/2016&lt;/P&gt;&lt;P&gt;2 &amp;nbsp; 3/12/2016 &amp;nbsp;4/4/2016&lt;/P&gt;&lt;P&gt;2 &amp;nbsp; 3/12/2016 &amp;nbsp;7/1/2016&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Since I am using a Left Join, I would expect all values from TableA to exist in the new table, but what I am getting is more like an Inner Join. Any help would be much appreciated!&lt;/P&gt;</description>
      <pubDate>Thu, 20 Jul 2017 14:45:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Proc-SQL-left-join-missing-values/m-p/377797#M90737</guid>
      <dc:creator>rhachey</dc:creator>
      <dc:date>2017-07-20T14:45:17Z</dc:date>
    </item>
    <item>
      <title>Re: Proc SQL left join missing values</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Proc-SQL-left-join-missing-values/m-p/377798#M90738</link>
      <description>&lt;P&gt;Your second condition is likely filtering the records out. If you want a left join you need to change how you filter the join.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;proc sql;&lt;BR /&gt;create table test as&lt;BR /&gt;select a.*&lt;/P&gt;
&lt;P&gt;&amp;nbsp; ,b.Date&lt;BR /&gt;from&amp;nbsp;TableA as a&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;left join&amp;nbsp;TableB as b&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; on a.PatientID=b.MemberID &lt;FONT color="#FF0000"&gt;&lt;STRONG&gt;and date&amp;gt;InitialVisit&lt;/STRONG&gt;&lt;/FONT&gt;&lt;BR /&gt;;quit;&lt;/P&gt;</description>
      <pubDate>Thu, 20 Jul 2017 14:48:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Proc-SQL-left-join-missing-values/m-p/377798#M90738</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2017-07-20T14:48:20Z</dc:date>
    </item>
    <item>
      <title>Re: Proc SQL left join missing values</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Proc-SQL-left-join-missing-values/m-p/377834#M90747</link>
      <description>&lt;P&gt;Hi Reeza, Thank you for the quick reply. Any thoughts on how I can edit the left join to achieve the results I want?&lt;/P&gt;</description>
      <pubDate>Thu, 20 Jul 2017 16:33:04 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Proc-SQL-left-join-missing-values/m-p/377834#M90747</guid>
      <dc:creator>rhachey</dc:creator>
      <dc:date>2017-07-20T16:33:04Z</dc:date>
    </item>
    <item>
      <title>Re: Proc SQL left join missing values</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Proc-SQL-left-join-missing-values/m-p/377881#M90763</link>
      <description>&lt;P&gt;I am getting exact answer you want by running your query&lt;/P&gt;
&lt;PRE&gt;data TableA;
input PatientID   InitialVisit:mmddyy10.;
format InitialVisit mmddyy10.;
datalines;
1 1/1/2016
2 3/12/2016
3 4/15/2016
;
 

data tableb;
infile datalines truncover;
input
MemberID Date:mmddyy10.;
format date mmddyy10.;
datalines;
1 12/14/2015
1 1/1/2016
1 2/25/2016
2 3/12/2016
2 4/4/2016
2 7/1/2016
3 11/7/2015
3 12/18/2015
3 4/15/2016
;

proc sql;
create table test as
select a.*

  ,b.Date
from TableA as a
     left join TableB as b
          on a.PatientID=b.MemberID and date&amp;gt;InitialVisit
;quit;
&lt;/PRE&gt;</description>
      <pubDate>Thu, 20 Jul 2017 18:33:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Proc-SQL-left-join-missing-values/m-p/377881#M90763</guid>
      <dc:creator>kiranv_</dc:creator>
      <dc:date>2017-07-20T18:33:31Z</dc:date>
    </item>
  </channel>
</rss>

