<?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: Question on left join in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Question-on-left-join/m-p/686897#M208484</link>
    <description>&lt;P&gt;Don't think about tools yet. You have to clarify other things first.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;what do the multiple observations in B show? Are those different emails sent to the same mail address, or the same mail sent to one person under several mail addresses, or a combination of both?&lt;/LI&gt;
&lt;LI&gt;what about dataset A? Are those responses to a single mail per person, or multiple mails? If multiple, can you identify which response belongs to which mail?&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;Once these questions can be answered sufficiently, we can think of ways to summarize the datasets down to create a one-to-one join, or we find that such cannot be done correctly because of missing information in the datasets.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Ideally, you post (made-up) examples for your datasets in data steps with datalines that contain all the possible combinations you find in your real data, and show us what you want to get out of these cases.&lt;/P&gt;</description>
    <pubDate>Sat, 26 Sep 2020 07:25:48 GMT</pubDate>
    <dc:creator>Kurt_Bremser</dc:creator>
    <dc:date>2020-09-26T07:25:48Z</dc:date>
    <item>
      <title>Question on left join</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Question-on-left-join/m-p/686825#M208456</link>
      <description>&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Capture.PNG" style="width: 298px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/49816i487D402AFC56BBD7/image-size/large?v=v2&amp;amp;px=999" role="button" title="Capture.PNG" alt="Capture.PNG" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Hi, below is my query and on the screenshot it's how the two datasets look like and what I want to get.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;proc sql;&lt;BR /&gt;create table withbounceclick as &lt;BR /&gt;select e.*,&lt;BR /&gt;b.URL, b.LinkName, b.clickflag, b.ClickDate&lt;BR /&gt;from email.withbounce_new1 e&lt;BR /&gt;left join email.EnterpriseDataViewClick b on (b.EmailAddress = e.EmailAddress and b.JobId=e.JobId);&lt;BR /&gt;QUIT;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;However, this is giving me more rolls comparing to dataset:&amp;nbsp;email.withbounce_new1... this is confusing to me because I was expecting to see same number of rolls in dataset:&amp;nbsp;withbounceclick and those in&amp;nbsp;withbounce_new1. Thanks in advance!&lt;/P&gt;</description>
      <pubDate>Fri, 25 Sep 2020 22:13:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Question-on-left-join/m-p/686825#M208456</guid>
      <dc:creator>yichentian226</dc:creator>
      <dc:date>2020-09-25T22:13:40Z</dc:date>
    </item>
    <item>
      <title>Re: Question on left join</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Question-on-left-join/m-p/686827#M208457</link>
      <description>You have duplicates of Email Address and/or Job ID in your data set. If you have 2 emails in one and 3 of the same email in the other data set, it will join with all, giving you 3 x 2 = 6 rows in the output. Generally, the solution is to modify your join condition.</description>
      <pubDate>Fri, 25 Sep 2020 20:56:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Question-on-left-join/m-p/686827#M208457</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2020-09-25T20:56:17Z</dc:date>
    </item>
    <item>
      <title>Re: Question on left join</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Question-on-left-join/m-p/686830#M208458</link>
      <description>&lt;P&gt;Yes I do have duplicate emailaddress and jobid, I thought&amp;nbsp;on (b.EmailAddress = e.EmailAddress and b.JobId=e.JobId) could prevent but apparently it didn't. Can you please share the right condition I should write?Thanks very much&lt;/P&gt;</description>
      <pubDate>Fri, 25 Sep 2020 21:00:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Question-on-left-join/m-p/686830#M208458</guid>
      <dc:creator>yichentian226</dc:creator>
      <dc:date>2020-09-25T21:00:46Z</dc:date>
    </item>
    <item>
      <title>Re: Question on left join</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Question-on-left-join/m-p/686831#M208459</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/318223"&gt;@yichentian226&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;Yes I do have duplicate emailaddress and jobid, I thought&amp;nbsp;on (b.EmailAddress = e.EmailAddress and b.JobId=e.JobId) could prevent but apparently it didn't. Can you please share the right condition I should write?Thanks very much&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;So getting multiple records means that you have duplicates of both variables in combination.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Not efficient but you can try&lt;/P&gt;
&lt;P&gt;Select Distinct e.*&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;which should yield non-dupllcated rows. If you expect to only have one email and jobid combination in the output then you may need to provide more rules of how to determine which is supposed to be the single output record.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 25 Sep 2020 21:06:59 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Question-on-left-join/m-p/686831#M208459</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2020-09-25T21:06:59Z</dc:date>
    </item>
    <item>
      <title>Re: Question on left join</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Question-on-left-join/m-p/686834#M208461</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/318223"&gt;@yichentian226&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;Yes I do have duplicate emailaddress and jobid, I thought&amp;nbsp;on (b.EmailAddress = e.EmailAddress and b.JobId=e.JobId) could prevent but apparently it didn't. Can you please share the right condition I should write?Thanks very much&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;That requires knowledge of the data, and we don't have that. That's part of your requirements.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If you have other variables in your data set the distinct won't help either because you may not have exact duplicates. This is a logical business decision, not a programming question but one YOU need to answer. Is there another field that uniquely identifies each row that is common? Does it need to be based on some date range - very common in medical and insurance data? If the other fields don't matter you can do a distinct but if they do then you need to make your business decisions. And not all variables may be treated the same - some you may need to summarize with a sum, but others may need to use a mean or median.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 25 Sep 2020 21:15:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Question-on-left-join/m-p/686834#M208461</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2020-09-25T21:15:03Z</dc:date>
    </item>
    <item>
      <title>Re: Question on left join</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Question-on-left-join/m-p/686835#M208462</link>
      <description>&lt;P&gt;Thanks! So my dataset is kinda like that, let's say dataset A has jobid, emailaddress.clickflag and clickdate, datasetB has&amp;nbsp;jobid, emailaddressa and sentdate. Dataset B has more records because it has all the emails we sent. And of course many duplicate jobid and emailaddress. I am not sure if I can use distinct in this case?&amp;nbsp;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 25 Sep 2020 21:26:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Question-on-left-join/m-p/686835#M208462</guid>
      <dc:creator>yichentian226</dc:creator>
      <dc:date>2020-09-25T21:26:12Z</dc:date>
    </item>
    <item>
      <title>Re: Question on left join</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Question-on-left-join/m-p/686838#M208464</link>
      <description>&lt;P&gt;This is how the data looks like:&amp;nbsp;&lt;SPAN&gt;dataset A has jobid, emailaddress.clickflag and clickdate, datasetB has&amp;nbsp;jobid, emailaddress and sentdate. Dataset B has more records because it has all the emails we sent. So here it definitely makes sense the duplicate you mentioned, but I'm thinking if we can make use of the date to avoid duplicate?&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 25 Sep 2020 21:33:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Question-on-left-join/m-p/686838#M208464</guid>
      <dc:creator>yichentian226</dc:creator>
      <dc:date>2020-09-25T21:33:08Z</dc:date>
    </item>
    <item>
      <title>Re: Question on left join</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Question-on-left-join/m-p/686848#M208466</link>
      <description>Data set A - I'm assuming this is the click data for your email campaigns. &lt;BR /&gt;&lt;BR /&gt;Do you care if someone clicked on something more than once? Does it really affect things?&lt;BR /&gt;I would consider simplifying that file to first open/click date so you have only one record per JobID and emailAddress. I would simplify it to first date opened, last date opened and number of opens/reads.  &lt;BR /&gt;&lt;BR /&gt;I'm assuming dataset B has a unique records entirely - if it doesn't that's a different problem - why do you allow people to have multiple email addresses connected to multiple accounts?&lt;BR /&gt;&lt;BR /&gt;Then I'd join my simplified file.</description>
      <pubDate>Fri, 25 Sep 2020 22:05:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Question-on-left-join/m-p/686848#M208466</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2020-09-25T22:05:23Z</dc:date>
    </item>
    <item>
      <title>Re: Question on left join</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Question-on-left-join/m-p/686889#M208482</link>
      <description>&lt;P&gt;Thanks those are great ideas, however I do need to bring some of those values in.. according to the requirements. I guess my biggest question here is one sent email might have two opens depending on when users opened it, how many times they opened.&amp;nbsp;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Capture.PNG" style="width: 999px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/49825i50927B59D7D7E9C7/image-size/large?v=v2&amp;amp;px=999" role="button" title="Capture.PNG" alt="Capture.PNG" /&gt;&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Sat, 26 Sep 2020 04:15:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Question-on-left-join/m-p/686889#M208482</guid>
      <dc:creator>yichentian226</dc:creator>
      <dc:date>2020-09-26T04:15:08Z</dc:date>
    </item>
    <item>
      <title>Re: Question on left join</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Question-on-left-join/m-p/686892#M208483</link>
      <description>&lt;BR /&gt;&lt;BR /&gt;I am thinking maybe I should do a left outer join?</description>
      <pubDate>Sat, 26 Sep 2020 04:28:00 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Question-on-left-join/m-p/686892#M208483</guid>
      <dc:creator>yichentian226</dc:creator>
      <dc:date>2020-09-26T04:28:00Z</dc:date>
    </item>
    <item>
      <title>Re: Question on left join</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Question-on-left-join/m-p/686897#M208484</link>
      <description>&lt;P&gt;Don't think about tools yet. You have to clarify other things first.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;what do the multiple observations in B show? Are those different emails sent to the same mail address, or the same mail sent to one person under several mail addresses, or a combination of both?&lt;/LI&gt;
&lt;LI&gt;what about dataset A? Are those responses to a single mail per person, or multiple mails? If multiple, can you identify which response belongs to which mail?&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;Once these questions can be answered sufficiently, we can think of ways to summarize the datasets down to create a one-to-one join, or we find that such cannot be done correctly because of missing information in the datasets.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Ideally, you post (made-up) examples for your datasets in data steps with datalines that contain all the possible combinations you find in your real data, and show us what you want to get out of these cases.&lt;/P&gt;</description>
      <pubDate>Sat, 26 Sep 2020 07:25:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Question-on-left-join/m-p/686897#M208484</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2020-09-26T07:25:48Z</dc:date>
    </item>
    <item>
      <title>Re: Question on left join</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Question-on-left-join/m-p/686943#M208508</link>
      <description>&lt;P&gt;It all depends on the question you're trying to answer and you knowledge of the business process and data.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;We don't have that information.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/318223"&gt;@yichentian226&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;Thanks those are great ideas, however I do need to bring some of those values in.. according to the requirements. I guess my biggest question here is one sent email might have two opens depending on when users opened it, how many times they opened.&amp;nbsp;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Capture.PNG" style="width: 999px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/49825i50927B59D7D7E9C7/image-size/large?v=v2&amp;amp;px=999" role="button" title="Capture.PNG" alt="Capture.PNG" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 26 Sep 2020 17:55:07 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Question-on-left-join/m-p/686943#M208508</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2020-09-26T17:55:07Z</dc:date>
    </item>
    <item>
      <title>Re: Question on left join</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Question-on-left-join/m-p/686997#M208528</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;Thanks for your reply. I have listed the information in excel sheet to make it more clear. So sent table has all the sent email information. Open table tracked people opening the emails we sent. Complain table has the records of users complaining about our sent emails. This is my code here, it worked perfectly fine when I am only joining two tables, however giving extra wrong records when I am joining more than 2 tables...&amp;nbsp;&lt;/P&gt;
&lt;PRE class="lang-sql s-code-block hljs"&gt;&lt;CODE&gt;**proc sql;
  &lt;SPAN class="hljs-keyword"&gt;create&lt;/SPAN&gt; &lt;SPAN class="hljs-keyword"&gt;table&lt;/SPAN&gt; result_test &lt;SPAN class="hljs-keyword"&gt;as&lt;/SPAN&gt;
  &lt;SPAN class="hljs-keyword"&gt;select&lt;/SPAN&gt; bounce.bouncedate,
  open.openflag,
  open.opendate,
  complain.complainflag,
  complain.complaindate,
    &lt;SPAN class="hljs-keyword"&gt;coalesce&lt;/SPAN&gt; (sent.JobId, open.JobId, bounce.JobId, complain.JobID) &lt;SPAN class="hljs-keyword"&gt;as&lt;/SPAN&gt; JobId
  , &lt;SPAN class="hljs-keyword"&gt;coalesce&lt;/SPAN&gt; (sent.EmailAddress, open.EmailAddress, bounce.EmailAddress, complain.EmailAddress) &lt;SPAN class="hljs-keyword"&gt;as&lt;/SPAN&gt; EmailAddress
  , &lt;SPAN class="hljs-keyword"&gt;case&lt;/SPAN&gt; 
      &lt;SPAN class="hljs-keyword"&gt;when&lt;/SPAN&gt; bounce.JobID &lt;SPAN class="hljs-keyword"&gt;is&lt;/SPAN&gt; &lt;SPAN class="hljs-literal"&gt;null&lt;/SPAN&gt; &lt;SPAN class="hljs-keyword"&gt;or&lt;/SPAN&gt; bounce.EmailAddress &lt;SPAN class="hljs-keyword"&gt;is&lt;/SPAN&gt; &lt;SPAN class="hljs-literal"&gt;null&lt;/SPAN&gt; &lt;SPAN class="hljs-keyword"&gt;then&lt;/SPAN&gt; &lt;SPAN class="hljs-string"&gt;'0'&lt;/SPAN&gt;
      &lt;SPAN class="hljs-keyword"&gt;else&lt;/SPAN&gt; bounce.bounceflag
    &lt;SPAN class="hljs-keyword"&gt;end&lt;/SPAN&gt; &lt;SPAN class="hljs-keyword"&gt;as&lt;/SPAN&gt; bounceflag
    ,&lt;SPAN class="hljs-keyword"&gt;case&lt;/SPAN&gt; &lt;SPAN class="hljs-keyword"&gt;when&lt;/SPAN&gt; open.JobID &lt;SPAN class="hljs-keyword"&gt;is&lt;/SPAN&gt; &lt;SPAN class="hljs-literal"&gt;null&lt;/SPAN&gt; &lt;SPAN class="hljs-keyword"&gt;or&lt;/SPAN&gt; open.EmailAddress &lt;SPAN class="hljs-keyword"&gt;is&lt;/SPAN&gt; &lt;SPAN class="hljs-literal"&gt;null&lt;/SPAN&gt; &lt;SPAN class="hljs-keyword"&gt;then&lt;/SPAN&gt; &lt;SPAN class="hljs-string"&gt;'0'&lt;/SPAN&gt;
    &lt;SPAN class="hljs-keyword"&gt;else&lt;/SPAN&gt; open.openflag &lt;SPAN class="hljs-keyword"&gt;end&lt;/SPAN&gt; &lt;SPAN class="hljs-keyword"&gt;as&lt;/SPAN&gt; openflag,
    &lt;SPAN class="hljs-keyword"&gt;case&lt;/SPAN&gt; &lt;SPAN class="hljs-keyword"&gt;when&lt;/SPAN&gt; complain.JobID &lt;SPAN class="hljs-keyword"&gt;is&lt;/SPAN&gt; &lt;SPAN class="hljs-literal"&gt;null&lt;/SPAN&gt; &lt;SPAN class="hljs-keyword"&gt;or&lt;/SPAN&gt; complain.EmailAddress &lt;SPAN class="hljs-keyword"&gt;is&lt;/SPAN&gt; &lt;SPAN class="hljs-literal"&gt;null&lt;/SPAN&gt; &lt;SPAN class="hljs-keyword"&gt;then&lt;/SPAN&gt;&lt;SPAN class="hljs-string"&gt;'0'&lt;/SPAN&gt;
    &lt;SPAN class="hljs-keyword"&gt;else&lt;/SPAN&gt; complain.complainflag
    &lt;SPAN class="hljs-keyword"&gt;end&lt;/SPAN&gt; &lt;SPAN class="hljs-keyword"&gt;as&lt;/SPAN&gt; complainflag
  &lt;SPAN class="hljs-keyword"&gt;from&lt;/SPAN&gt;
    sent
  &lt;SPAN class="hljs-keyword"&gt;full&lt;/SPAN&gt; &lt;SPAN class="hljs-keyword"&gt;join&lt;/SPAN&gt; 
    bounce
  &lt;SPAN class="hljs-keyword"&gt;on&lt;/SPAN&gt;
    sent.JobId = bounce.JobId &lt;SPAN class="hljs-keyword"&gt;AND&lt;/SPAN&gt;
    sent.EmailAddress = bounce.EmailAddress
    &lt;SPAN class="hljs-keyword"&gt;full&lt;/SPAN&gt; &lt;SPAN class="hljs-keyword"&gt;join&lt;/SPAN&gt; 
    &lt;SPAN class="hljs-keyword"&gt;open&lt;/SPAN&gt; &lt;SPAN class="hljs-keyword"&gt;on&lt;/SPAN&gt;
    sent.JobId = open.JobId &lt;SPAN class="hljs-keyword"&gt;AND&lt;/SPAN&gt;
    sent.EmailAddress = open.EmailAddress
    &lt;SPAN class="hljs-keyword"&gt;full&lt;/SPAN&gt; &lt;SPAN class="hljs-keyword"&gt;join&lt;/SPAN&gt; 
    complain &lt;SPAN class="hljs-keyword"&gt;on&lt;/SPAN&gt; 
    sent.JobID= complain.JobID &lt;SPAN class="hljs-keyword"&gt;AND&lt;/SPAN&gt; 
    sent.EmailAddress= complain.EmailAddress
  ;**&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Capture.PNG" style="width: 442px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/49834i8D15DD5CF1FC1059/image-size/large?v=v2&amp;amp;px=999" role="button" title="Capture.PNG" alt="Capture.PNG" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="2.PNG" style="width: 795px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/49835iC1860E3BBC173D1F/image-size/large?v=v2&amp;amp;px=999" role="button" title="2.PNG" alt="2.PNG" /&gt;&lt;/span&gt;(this is the wrong extra record example. As you can see there shouldn't be two same complaindates..&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 27 Sep 2020 03:06:11 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Question-on-left-join/m-p/686997#M208528</guid>
      <dc:creator>yichentian226</dc:creator>
      <dc:date>2020-09-27T03:06:11Z</dc:date>
    </item>
    <item>
      <title>Re: Question on left join</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Question-on-left-join/m-p/687006#M208537</link>
      <description>&lt;P&gt;I can't use pictures as data for testing. Please supply your example data in usable form, in data steps with datalines.&lt;/P&gt;</description>
      <pubDate>Sun, 27 Sep 2020 07:07:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Question-on-left-join/m-p/687006#M208537</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2020-09-27T07:07:47Z</dc:date>
    </item>
  </channel>
</rss>

