<?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: Join two tables in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Join-two-tables/m-p/301933#M63974</link>
    <description>&lt;P&gt;Now we're talking! See working code below and compare with what you've posted.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
  merge a(in=ina) b;
  by id sales;

  if ina;
run;

proc sql;
  create table want2 as
    select a.*,b.age 
      from a
        left join b
          on a.id=b.id and a.sales= b.sales;
quit;&lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Mon, 03 Oct 2016 00:49:33 GMT</pubDate>
    <dc:creator>Patrick</dc:creator>
    <dc:date>2016-10-03T00:49:33Z</dc:date>
    <item>
      <title>Join two tables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Join-two-tables/m-p/301926#M63969</link>
      <description>&lt;P&gt;Hello Everyone,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have to datasets Dataset A and Dataset B. I want to join age to Table A using variables ID and sales.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp; &amp;nbsp;Table A&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Table B&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;ID&lt;/TD&gt;&lt;TD&gt;sales&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;ID&lt;/TD&gt;&lt;TD&gt;sales&lt;/TD&gt;&lt;TD&gt;age&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;car&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;car&lt;/TD&gt;&lt;TD&gt;11&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;bike&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;bike&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;12&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;truck&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;car&lt;/TD&gt;&lt;TD&gt;23&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;car&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;bike&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;23&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;bike&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;bike&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;24&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;bike&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;bike&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;32&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;truck&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;car&lt;/TD&gt;&lt;TD&gt;18&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;bike&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;truck&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;19&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;car&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;bike&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;truck&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;bike&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&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 should look like below:&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;ID&lt;/TD&gt;&lt;TD&gt;sales&lt;/TD&gt;&lt;TD&gt;age&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;car&lt;/TD&gt;&lt;TD&gt;11&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;bike&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;12&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;truck&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;car&lt;/TD&gt;&lt;TD&gt;23&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;bike&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;24&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;bike&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;24&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;truck&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;bike&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;32&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;car&lt;/TD&gt;&lt;TD&gt;18&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;truck&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;19&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;bike&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you!&lt;/P&gt;</description>
      <pubDate>Sun, 02 Oct 2016 23:17:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Join-two-tables/m-p/301926#M63969</guid>
      <dc:creator>danwarags</dc:creator>
      <dc:date>2016-10-02T23:17:44Z</dc:date>
    </item>
    <item>
      <title>Re: Join two tables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Join-two-tables/m-p/301927#M63970</link>
      <description>&lt;P&gt;What's the problem? Where do you get stuck?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Have you tried a SAS data step MERGE with by group {ID, Sales} or a SQL left join with table B on the right side?&lt;/P&gt;</description>
      <pubDate>Sun, 02 Oct 2016 23:56:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Join-two-tables/m-p/301927#M63970</guid>
      <dc:creator>Patrick</dc:creator>
      <dc:date>2016-10-02T23:56:25Z</dc:date>
    </item>
    <item>
      <title>Re: Join two tables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Join-two-tables/m-p/301930#M63972</link>
      <description>&lt;P&gt;Hello Patrick,&lt;/P&gt;&lt;P&gt;Thanks for quick reply. I tried using both strategies and nothing is working. I want the output as shown above. The merge statement is giiving values from the table B which I wont need. The left join statement I used is giving me different output I expected. Please correct my code if its wrong.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data a;
input ID sales$;
datalines;
1	car
1	bike 
1	truck 
2	car
3	bike 
3	bike 
3	truck 
6	bike 
4	car
4	truck 
5	bike 
;
data b;
input ID sales$ age;
datalines;
1	car	    11
1	bike 	12
2	car	    23
2	bike 	23
3	bike 	24
6	bike 	32
4	car	    18
4	truck 	19
5	bike 	20
;
proc sort data= a;
by id sales;
run;
proc sort data= b;
by id sales;
run;

data want;
merge a b;
by id sales;
run;
proc sql;
create table want2 as
select a.*,b.age from a a
left join b b
on a.sales= b.sales;
quit; &lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;Thanks!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 03 Oct 2016 00:36:35 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Join-two-tables/m-p/301930#M63972</guid>
      <dc:creator>danwarags</dc:creator>
      <dc:date>2016-10-03T00:36:35Z</dc:date>
    </item>
    <item>
      <title>Re: Join two tables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Join-two-tables/m-p/301932#M63973</link>
      <description>&lt;P&gt;Your SQL join condition is incorrect. You need an = for every BY variable (ID and Sales)&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Then you should get the correct results.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 03 Oct 2016 00:45:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Join-two-tables/m-p/301932#M63973</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2016-10-03T00:45:12Z</dc:date>
    </item>
    <item>
      <title>Re: Join two tables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Join-two-tables/m-p/301933#M63974</link>
      <description>&lt;P&gt;Now we're talking! See working code below and compare with what you've posted.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
  merge a(in=ina) b;
  by id sales;

  if ina;
run;

proc sql;
  create table want2 as
    select a.*,b.age 
      from a
        left join b
          on a.id=b.id and a.sales= b.sales;
quit;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Mon, 03 Oct 2016 00:49:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Join-two-tables/m-p/301933#M63974</guid>
      <dc:creator>Patrick</dc:creator>
      <dc:date>2016-10-03T00:49:33Z</dc:date>
    </item>
    <item>
      <title>Re: Join two tables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Join-two-tables/m-p/301954#M63980</link>
      <description>Thank you Patrick. This code worked.:-)</description>
      <pubDate>Mon, 03 Oct 2016 04:35:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Join-two-tables/m-p/301954#M63980</guid>
      <dc:creator>danwarags</dc:creator>
      <dc:date>2016-10-03T04:35:23Z</dc:date>
    </item>
  </channel>
</rss>

