<?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: Merging in SAS or joining in SQL in SAS Enterprise Guide</title>
    <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Merging-in-SAS-or-joining-in-SQL/m-p/480154#M31157</link>
    <description>&lt;P&gt;you need to a do your inner join. Both date_new and data_old have same values and keeping them in final output does not make it usefu.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sql;

create table test as

select A.account, 
      date_old, 
      date_new,
      amount_old, 
      amount_new 
from have1 as A

inner join have2 as B &lt;BR /&gt;on        A.Account=B.Account
and       A.Date_old=B.Date_new;

quit;&lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Sat, 21 Jul 2018 15:42:58 GMT</pubDate>
    <dc:creator>kiranv_</dc:creator>
    <dc:date>2018-07-21T15:42:58Z</dc:date>
    <item>
      <title>Merging in SAS or joining in SQL</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Merging-in-SAS-or-joining-in-SQL/m-p/480153#M31156</link>
      <description>&lt;P&gt;I have the following two tables and I am trying to merge them by Account and Date. It is however not giving me the output that I need.&lt;/P&gt;&lt;P&gt;Table 1 contains Account column, Dale_old&amp;nbsp;and Amount_old are&amp;nbsp;populated for first row and the others rows are missing.&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Account&lt;/TD&gt;&lt;TD&gt;Paid&lt;/TD&gt;&lt;TD&gt;Date_old&lt;/TD&gt;&lt;TD&gt;Amount_old&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;Jan-17&lt;/TD&gt;&lt;TD&gt;500&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Table 2 contains all fields populated.&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;Account&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;Paid&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;Date_new&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;Amount_new&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;1&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;0&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;Oct-16&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;200&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;1&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;0&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;Nov-16&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;300&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;1&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;0&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;Dec-16&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;600&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;1&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;0&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;Jan-17&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;700&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;1&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;0&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;Feb-17&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;500&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;1&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;0&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;Mar-17&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;200&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Below is the table that I want to produce after a SAS merge or Join in Sql.&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Account&lt;/TD&gt;&lt;TD&gt;Date_old&lt;/TD&gt;&lt;TD&gt;Date_new&lt;/TD&gt;&lt;TD&gt;Amount_old&lt;/TD&gt;&lt;TD&gt;Amount_new&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;Jan-17&lt;/TD&gt;&lt;TD&gt;Jan-17&lt;/TD&gt;&lt;TD&gt;500&lt;/TD&gt;&lt;TD&gt;700&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have tried using the following code but it doesn't seem to work.&lt;/P&gt;&lt;P&gt;proc sql;&lt;/P&gt;&lt;P&gt;create table test as&lt;/P&gt;&lt;P&gt;select A.*, B.* from table1 as A&lt;/P&gt;&lt;P&gt;left join table2 as B on&lt;/P&gt;&lt;P&gt;A.Account=B.Account&lt;/P&gt;&lt;P&gt;and&lt;/P&gt;&lt;P&gt;A.Date_old=B.Date_new;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 21 Jul 2018 15:14:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Merging-in-SAS-or-joining-in-SQL/m-p/480153#M31156</guid>
      <dc:creator>sasuser0912</dc:creator>
      <dc:date>2018-07-21T15:14:12Z</dc:date>
    </item>
    <item>
      <title>Re: Merging in SAS or joining in SQL</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Merging-in-SAS-or-joining-in-SQL/m-p/480154#M31157</link>
      <description>&lt;P&gt;you need to a do your inner join. Both date_new and data_old have same values and keeping them in final output does not make it usefu.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sql;

create table test as

select A.account, 
      date_old, 
      date_new,
      amount_old, 
      amount_new 
from have1 as A

inner join have2 as B &lt;BR /&gt;on        A.Account=B.Account
and       A.Date_old=B.Date_new;

quit;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Sat, 21 Jul 2018 15:42:58 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Merging-in-SAS-or-joining-in-SQL/m-p/480154#M31157</guid>
      <dc:creator>kiranv_</dc:creator>
      <dc:date>2018-07-21T15:42:58Z</dc:date>
    </item>
    <item>
      <title>Re: Merging in SAS or joining in SQL</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Merging-in-SAS-or-joining-in-SQL/m-p/480156#M31158</link>
      <description>&lt;P&gt;Thanks for your reply. I tried this on my dataset but it is giving me nothing, no output.&lt;/P&gt;</description>
      <pubDate>Sat, 21 Jul 2018 15:48:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Merging-in-SAS-or-joining-in-SQL/m-p/480156#M31158</guid>
      <dc:creator>sasuser0912</dc:creator>
      <dc:date>2018-07-21T15:48:56Z</dc:date>
    </item>
    <item>
      <title>Re: Merging in SAS or joining in SQL</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Merging-in-SAS-or-joining-in-SQL/m-p/480157#M31159</link>
      <description>&lt;P&gt;i did something like below and it worked&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have1;
infile datalines dlm ='09'x;
input Account	Paid	Date_old:anydtdte.	Amount_old;
format date_old date9.;
datalines;
1	1	Jan17	500
1	0	.	    .
1	0	.	    .
1	0	.	    .
1	0	.	    .
1	0	.	    .
;

data have2;
infile datalines dlm ='09'x;
input Account	Paid	Date_new:anydtdte.	Amount_new;
format date_new date9.;
datalines;
1	0	Oct16	200
1	0	Nov16	300
1	0	Dec16	600
1	0	Jan17	700
1	0	Feb17	500
1	0	Mar17	200
;

proc sql;

create table test as

select A.account, 
      date_old, 
          date_new,
      amount_old, 
      amount_new 
from have1 as A

inner join have2 as B on

A.Account=B.Account

and A.Date_old=B.Date_new;

quit;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Sat, 21 Jul 2018 16:13:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Merging-in-SAS-or-joining-in-SQL/m-p/480157#M31159</guid>
      <dc:creator>kiranv_</dc:creator>
      <dc:date>2018-07-21T16:13:37Z</dc:date>
    </item>
    <item>
      <title>Re: Merging in SAS or joining in SQL</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Merging-in-SAS-or-joining-in-SQL/m-p/480259#M31168</link>
      <description>&lt;P&gt;Thanks kiranv. Yes this solution works.&lt;/P&gt;</description>
      <pubDate>Sun, 22 Jul 2018 20:17:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Merging-in-SAS-or-joining-in-SQL/m-p/480259#M31168</guid>
      <dc:creator>sasuser0912</dc:creator>
      <dc:date>2018-07-22T20:17:26Z</dc:date>
    </item>
  </channel>
</rss>

