<?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: Merge Vs Join in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Merge-Vs-Join/m-p/508655#M136639</link>
    <description>&lt;P&gt;Not sure if this is what you want, but it sounds like you want to use SQL instead of merge in order to get a cartesian product, so here is a suggestion:&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sql;
  create table want as select
    coalesce(vorige.khiref,huidige.khiref) as khiref,
    case
       when vorige.khiref is null or huidige.khiref is null then '6' 
       when knkatd ne knkatd_v then '6' 
       else huidige.knbkty /* or is it vorige.knbkty? */
    end as knkbty,
    /* rest of columns */
    from Work.varian1 as vorige
     full join in.grptabel as huidige
      on vorige.khiref=huidige.khiref
    ;
      
       &lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Tue, 30 Oct 2018 12:39:19 GMT</pubDate>
    <dc:creator>s_lassen</dc:creator>
    <dc:date>2018-10-30T12:39:19Z</dc:date>
    <item>
      <title>Merge Vs Join</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Merge-Vs-Join/m-p/508623#M136622</link>
      <description>&lt;P&gt;&lt;SPAN&gt;How to convert the following merge step into joins. I just given the structure of the merge and in similar fashion I need to achieve the same in Joins. 'Khiref' is the variable which is common between the tables and it the relationship is many-to-many.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want (drop=knkvpb knkvpb_v);
	merge work.varian1(in=vorige) 
		in.grptabel(in=huidige);
	by khiref;

	if not vorige 
		and huidige then
		do;
			knkbty = '6';
			knkatv = knkatd_v;
			knkath = knkatd;
		end;

	if vorige 
		and not huidige then
		do;
			knkbty='6';
			knkatv = knkatd_v;
			knkath = knkatd;
		end;

	if vorige 
		and huidige then
		do;
			if (knkatd ne knkatd_v) then
				do;
					knkbty = '6';
					knkatv = knkatd_v;
					knkath = knkatd;
				end;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;Sample data:&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Below data is being used as input data sets but values of few variables differ between the datasets..&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE width="2230"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="77"&gt;KHIREF&lt;/TD&gt;
&lt;TD width="75"&gt;KNDTOPD&lt;/TD&gt;
&lt;TD width="28"&gt;TLK&lt;/TD&gt;
&lt;TD width="57"&gt;KNKRSG&lt;/TD&gt;
&lt;TD width="57"&gt;INKWZK&lt;/TD&gt;
&lt;TD width="56"&gt;KNKKRT&lt;/TD&gt;
&lt;TD width="58"&gt;KNKATD&lt;/TD&gt;
&lt;TD width="75"&gt;KNDATLD&lt;/TD&gt;
&lt;TD width="48"&gt;BVILTS&lt;/TD&gt;
&lt;TD width="75"&gt;BVDBLTD&lt;/TD&gt;
&lt;TD width="75"&gt;PODVERD&lt;/TD&gt;
&lt;TD width="75"&gt;KNDBEGD&lt;/TD&gt;
&lt;TD width="75"&gt;KNDEIND&lt;/TD&gt;
&lt;TD width="55"&gt;KNKBIN&lt;/TD&gt;
&lt;TD width="57"&gt;POKSYN&lt;/TD&gt;
&lt;TD width="56"&gt;KNKTAS&lt;/TD&gt;
&lt;TD width="57"&gt;KNKBZA&lt;/TD&gt;
&lt;TD width="31"&gt;MIK&lt;/TD&gt;
&lt;TD width="29"&gt;ZTK&lt;/TD&gt;
&lt;TD width="70"&gt;PSI&lt;/TD&gt;
&lt;TD width="42"&gt;AGI&lt;/TD&gt;
&lt;TD width="55"&gt;PUKDET&lt;/TD&gt;
&lt;TD width="56"&gt;KNBJPN&lt;/TD&gt;
&lt;TD width="64"&gt;KNBCOW&lt;/TD&gt;
&lt;TD width="55"&gt;KNBTKS&lt;/TD&gt;
&lt;TD width="55"&gt;KNBKST&lt;/TD&gt;
&lt;TD width="54"&gt;AGIABR&lt;/TD&gt;
&lt;TD width="56"&gt;POKTYD&lt;/TD&gt;
&lt;TD width="32"&gt;PDK&lt;/TD&gt;
&lt;TD width="58"&gt;KNKVPB&lt;/TD&gt;
&lt;TD width="68"&gt;GNKSEC&lt;/TD&gt;
&lt;TD width="52"&gt;D1IPAR&lt;/TD&gt;
&lt;TD width="56"&gt;P2KBRN&lt;/TD&gt;
&lt;TD width="54"&gt;KNBJPB&lt;/TD&gt;
&lt;TD width="56"&gt;KNBKRT&lt;/TD&gt;
&lt;TD width="54"&gt;P2KPSH&lt;/TD&gt;
&lt;TD width="58"&gt;KNBCOT&lt;/TD&gt;
&lt;TD width="60"&gt;KNBCOA&lt;/TD&gt;
&lt;TD width="59"&gt;POKBDU&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2011021557&lt;/TD&gt;
&lt;TD&gt;30/09/2018&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;01/07/2008&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;11/05/2013&lt;/TD&gt;
&lt;TD&gt;01/07/2019&lt;/TD&gt;
&lt;TD&gt;01/07/2008&lt;/TD&gt;
&lt;TD&gt;30/06/2019&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;10&lt;/TD&gt;
&lt;TD&gt;418210038&lt;/TD&gt;
&lt;TD&gt;45025&lt;/TD&gt;
&lt;TD&gt;999&lt;/TD&gt;
&lt;TD&gt;262.38&lt;/TD&gt;
&lt;TD&gt;39.36&lt;/TD&gt;
&lt;TD&gt;71.08&lt;/TD&gt;
&lt;TD&gt;0.00&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;92094F00-&lt;/TD&gt;
&lt;TD&gt;28&lt;/TD&gt;
&lt;TD&gt;16&lt;/TD&gt;
&lt;TD&gt;262.38&lt;/TD&gt;
&lt;TD&gt;0.00&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;79.72&lt;/TD&gt;
&lt;TD&gt;40.36&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2011021549&lt;/TD&gt;
&lt;TD&gt;30/09/2018&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;01/07/2008&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;11/05/2013&lt;/TD&gt;
&lt;TD&gt;01/07/2019&lt;/TD&gt;
&lt;TD&gt;01/07/2008&lt;/TD&gt;
&lt;TD&gt;30/06/2019&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;10&lt;/TD&gt;
&lt;TD&gt;418210038&lt;/TD&gt;
&lt;TD&gt;31397&lt;/TD&gt;
&lt;TD&gt;999&lt;/TD&gt;
&lt;TD&gt;524.76&lt;/TD&gt;
&lt;TD&gt;78.72&lt;/TD&gt;
&lt;TD&gt;142.16&lt;/TD&gt;
&lt;TD&gt;0.00&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;92094F00-&lt;/TD&gt;
&lt;TD&gt;28&lt;/TD&gt;
&lt;TD&gt;16&lt;/TD&gt;
&lt;TD&gt;524.76&lt;/TD&gt;
&lt;TD&gt;0.00&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;79.72&lt;/TD&gt;
&lt;TD&gt;80.72&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;</description>
      <pubDate>Tue, 30 Oct 2018 11:09:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Merge-Vs-Join/m-p/508623#M136622</guid>
      <dc:creator>Babloo</dc:creator>
      <dc:date>2018-10-30T11:09:21Z</dc:date>
    </item>
    <item>
      <title>Re: Merge Vs Join</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Merge-Vs-Join/m-p/508627#M136625</link>
      <description>&lt;P&gt;Hi Babloo,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;can you please share sample data sets ? that will be really helpful to convert your code in SQL joins.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks..&lt;/P&gt;</description>
      <pubDate>Tue, 30 Oct 2018 10:10:35 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Merge-Vs-Join/m-p/508627#M136625</guid>
      <dc:creator>singhsahab</dc:creator>
      <dc:date>2018-10-30T10:10:35Z</dc:date>
    </item>
    <item>
      <title>Re: Merge Vs Join</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Merge-Vs-Join/m-p/508630#M136628</link>
      <description>&lt;P&gt;Your data _null_ step creates nothing, so the "conversion" to SQL means to simply do nothing.&lt;/P&gt;
&lt;P&gt;If that was just a mistake, supply example data, and describe the relationship of the tables with regard to khiref (ono-to-one, one-to-many, many-to-many).&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 30 Oct 2018 10:28:54 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Merge-Vs-Join/m-p/508630#M136628</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2018-10-30T10:28:54Z</dc:date>
    </item>
    <item>
      <title>Re: Merge Vs Join</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Merge-Vs-Join/m-p/508642#M136634</link>
      <description>&lt;P&gt;I corrected the OP now. Sample data is same for both the datasets except the values of few variables including KHIREF.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE width="2230"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="77"&gt;KHIREF&lt;/TD&gt;
&lt;TD width="75"&gt;KNDTOPD&lt;/TD&gt;
&lt;TD width="28"&gt;TLK&lt;/TD&gt;
&lt;TD width="57"&gt;KNKRSG&lt;/TD&gt;
&lt;TD width="57"&gt;INKWZK&lt;/TD&gt;
&lt;TD width="56"&gt;KNKKRT&lt;/TD&gt;
&lt;TD width="58"&gt;KNKATD&lt;/TD&gt;
&lt;TD width="75"&gt;KNDATLD&lt;/TD&gt;
&lt;TD width="48"&gt;BVILTS&lt;/TD&gt;
&lt;TD width="75"&gt;BVDBLTD&lt;/TD&gt;
&lt;TD width="75"&gt;PODVERD&lt;/TD&gt;
&lt;TD width="75"&gt;KNDBEGD&lt;/TD&gt;
&lt;TD width="75"&gt;KNDEIND&lt;/TD&gt;
&lt;TD width="55"&gt;KNKBIN&lt;/TD&gt;
&lt;TD width="57"&gt;POKSYN&lt;/TD&gt;
&lt;TD width="56"&gt;KNKTAS&lt;/TD&gt;
&lt;TD width="57"&gt;KNKBZA&lt;/TD&gt;
&lt;TD width="31"&gt;MIK&lt;/TD&gt;
&lt;TD width="29"&gt;ZTK&lt;/TD&gt;
&lt;TD width="70"&gt;PSI&lt;/TD&gt;
&lt;TD width="42"&gt;AGI&lt;/TD&gt;
&lt;TD width="55"&gt;PUKDET&lt;/TD&gt;
&lt;TD width="56"&gt;KNBJPN&lt;/TD&gt;
&lt;TD width="64"&gt;KNBCOW&lt;/TD&gt;
&lt;TD width="55"&gt;KNBTKS&lt;/TD&gt;
&lt;TD width="55"&gt;KNBKST&lt;/TD&gt;
&lt;TD width="54"&gt;AGIABR&lt;/TD&gt;
&lt;TD width="56"&gt;POKTYD&lt;/TD&gt;
&lt;TD width="32"&gt;PDK&lt;/TD&gt;
&lt;TD width="58"&gt;KNKVPB&lt;/TD&gt;
&lt;TD width="68"&gt;GNKSEC&lt;/TD&gt;
&lt;TD width="52"&gt;D1IPAR&lt;/TD&gt;
&lt;TD width="56"&gt;P2KBRN&lt;/TD&gt;
&lt;TD width="54"&gt;KNBJPB&lt;/TD&gt;
&lt;TD width="56"&gt;KNBKRT&lt;/TD&gt;
&lt;TD width="54"&gt;P2KPSH&lt;/TD&gt;
&lt;TD width="58"&gt;KNBCOT&lt;/TD&gt;
&lt;TD width="60"&gt;KNBCOA&lt;/TD&gt;
&lt;TD width="59"&gt;POKBDU&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2011021557&lt;/TD&gt;
&lt;TD&gt;30/09/2018&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;01/07/2008&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;11/05/2013&lt;/TD&gt;
&lt;TD&gt;01/07/2019&lt;/TD&gt;
&lt;TD&gt;01/07/2008&lt;/TD&gt;
&lt;TD&gt;30/06/2019&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;10&lt;/TD&gt;
&lt;TD&gt;418210038&lt;/TD&gt;
&lt;TD&gt;45025&lt;/TD&gt;
&lt;TD&gt;999&lt;/TD&gt;
&lt;TD&gt;262.38&lt;/TD&gt;
&lt;TD&gt;39.36&lt;/TD&gt;
&lt;TD&gt;71.08&lt;/TD&gt;
&lt;TD&gt;0.00&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;92094F00-&lt;/TD&gt;
&lt;TD&gt;28&lt;/TD&gt;
&lt;TD&gt;16&lt;/TD&gt;
&lt;TD&gt;262.38&lt;/TD&gt;
&lt;TD&gt;0.00&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;79.72&lt;/TD&gt;
&lt;TD&gt;40.36&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2011021549&lt;/TD&gt;
&lt;TD&gt;30/09/2018&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;01/07/2008&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;11/05/2013&lt;/TD&gt;
&lt;TD&gt;01/07/2019&lt;/TD&gt;
&lt;TD&gt;01/07/2008&lt;/TD&gt;
&lt;TD&gt;30/06/2019&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;10&lt;/TD&gt;
&lt;TD&gt;418210038&lt;/TD&gt;
&lt;TD&gt;31397&lt;/TD&gt;
&lt;TD&gt;999&lt;/TD&gt;
&lt;TD&gt;524.76&lt;/TD&gt;
&lt;TD&gt;78.72&lt;/TD&gt;
&lt;TD&gt;142.16&lt;/TD&gt;
&lt;TD&gt;0.00&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;92094F00-&lt;/TD&gt;
&lt;TD&gt;28&lt;/TD&gt;
&lt;TD&gt;16&lt;/TD&gt;
&lt;TD&gt;524.76&lt;/TD&gt;
&lt;TD&gt;0.00&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;79.72&lt;/TD&gt;
&lt;TD&gt;80.72&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;</description>
      <pubDate>Tue, 30 Oct 2018 11:10:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Merge-Vs-Join/m-p/508642#M136634</guid>
      <dc:creator>Babloo</dc:creator>
      <dc:date>2018-10-30T11:10:20Z</dc:date>
    </item>
    <item>
      <title>Re: Merge Vs Join</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Merge-Vs-Join/m-p/508646#M136636</link>
      <description>&lt;P&gt;Using a data step to merge datasets that contain the same variables will not give you the expected results reliably.&lt;/P&gt;
&lt;P&gt;Post usable (data step with datalines!) examples for &lt;EM&gt;both &lt;/EM&gt;datasets, and what you want to get out of it.&lt;/P&gt;</description>
      <pubDate>Tue, 30 Oct 2018 11:51:38 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Merge-Vs-Join/m-p/508646#M136636</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2018-10-30T11:51:38Z</dc:date>
    </item>
    <item>
      <title>Re: Merge Vs Join</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Merge-Vs-Join/m-p/508655#M136639</link>
      <description>&lt;P&gt;Not sure if this is what you want, but it sounds like you want to use SQL instead of merge in order to get a cartesian product, so here is a suggestion:&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sql;
  create table want as select
    coalesce(vorige.khiref,huidige.khiref) as khiref,
    case
       when vorige.khiref is null or huidige.khiref is null then '6' 
       when knkatd ne knkatd_v then '6' 
       else huidige.knbkty /* or is it vorige.knbkty? */
    end as knkbty,
    /* rest of columns */
    from Work.varian1 as vorige
     full join in.grptabel as huidige
      on vorige.khiref=huidige.khiref
    ;
      
       &lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 30 Oct 2018 12:39:19 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Merge-Vs-Join/m-p/508655#M136639</guid>
      <dc:creator>s_lassen</dc:creator>
      <dc:date>2018-10-30T12:39:19Z</dc:date>
    </item>
    <item>
      <title>Re: Merge Vs Join</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Merge-Vs-Join/m-p/508657#M136640</link>
      <description>&lt;P&gt;In SQL you'll need three joins:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;1) for "&lt;CODE class="  language-sas"&gt;&lt;SPAN class="token keyword"&gt;if&lt;/SPAN&gt; vorige and huidige then" - you need FULL JOIN.&lt;/CODE&gt;&lt;/P&gt;
&lt;P&gt;&lt;CODE class="  language-sas"&gt;2)for&amp;nbsp;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN class="token keyword"&gt;if&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;not&amp;nbsp;&lt;/SPAN&gt;vorige and huidige then"&lt;SPAN&gt;- you need RIGHT JOIN.&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;3) for&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN class="token keyword"&gt;if&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;vorige and not huidige then"&lt;/SPAN&gt;&lt;SPAN&gt;- you need&amp;nbsp;LEFT&amp;nbsp;JOIN.&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;skeleton of the sql will be like:&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sql;
       create table want as 
       select *,
                  '6' as knkbty,
                  knkatv as knkatd_v,
                  knkath as knkatd
        from wok.varian1 as a  righ join in.grptabel as b
          on a.khiref = b.khiref ;

       /* add two more SELECT satements similar to above */

      order by khiref;
quit;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;BTW - I see no difference dealing the three situations&amp;nbsp; - in all three your code is the same:&lt;/P&gt;
&lt;PRE&gt;do;
	knkbty='6';
	knkatv = knkatd_v;
	knkath = knkatd;
end;&lt;/PRE&gt;</description>
      <pubDate>Tue, 30 Oct 2018 12:44:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Merge-Vs-Join/m-p/508657#M136640</guid>
      <dc:creator>Shmuel</dc:creator>
      <dc:date>2018-10-30T12:44:26Z</dc:date>
    </item>
  </channel>
</rss>

