<?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: Inner join on multiple tables in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Inner-join-on-multiple-tables/m-p/751644#M236643</link>
    <description>Thank you, &lt;BR /&gt;But I need to do the inner join for all my tables: test_1, test_2, test_3,....test_99, test_100.</description>
    <pubDate>Fri, 02 Jul 2021 08:11:55 GMT</pubDate>
    <dc:creator>SASdevAnneMarie</dc:creator>
    <dc:date>2021-07-02T08:11:55Z</dc:date>
    <item>
      <title>Inner join on multiple tables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Inner-join-on-multiple-tables/m-p/751640#M236639</link>
      <description>&lt;P&gt;Hello Experts,&lt;/P&gt;
&lt;P&gt;I would like to run the Inner join.&lt;/P&gt;
&lt;P&gt;My data is : TEST_1, TEST_2 ........TEST_100&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I don't know how to indicate the inner join with : if in=IN1 and in=IN2 and and in=IN3 .....and in=IN100 )&lt;/P&gt;
&lt;P&gt;I'm starting my code as :&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;	data result;
	  merge TEST_1 (in=in1) - TEST_100 (in=in100);
	  by  ID;
	  if in=in1 and in=in100  /* ?*/
    run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Thank you for your help !&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 02 Jul 2021 07:57:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Inner-join-on-multiple-tables/m-p/751640#M236639</guid>
      <dc:creator>SASdevAnneMarie</dc:creator>
      <dc:date>2021-07-02T07:57:23Z</dc:date>
    </item>
    <item>
      <title>Re: Inner join on multiple tables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Inner-join-on-multiple-tables/m-p/751641#M236640</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data result;
	  merge TEST_1 (in=in1) - TEST_100 (in=in100);
	  by  ID;
	  if in1 and in100; /* ?*/
    run;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;Another way using proc sql&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;PROC SQL;
Create table result as
Select * from test_1 as in1, test_100 as in100
where in.ID = in100.ID;
Quit;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;SPAN&gt;Both codes will&amp;nbsp; returns&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;rows common to both tables (data sets).&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 02 Jul 2021 08:06:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Inner-join-on-multiple-tables/m-p/751641#M236640</guid>
      <dc:creator>himofhimself</dc:creator>
      <dc:date>2021-07-02T08:06:16Z</dc:date>
    </item>
    <item>
      <title>Re: Inner join on multiple tables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Inner-join-on-multiple-tables/m-p/751644#M236643</link>
      <description>Thank you, &lt;BR /&gt;But I need to do the inner join for all my tables: test_1, test_2, test_3,....test_99, test_100.</description>
      <pubDate>Fri, 02 Jul 2021 08:11:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Inner-join-on-multiple-tables/m-p/751644#M236643</guid>
      <dc:creator>SASdevAnneMarie</dc:creator>
      <dc:date>2021-07-02T08:11:55Z</dc:date>
    </item>
    <item>
      <title>Re: Inner join on multiple tables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Inner-join-on-multiple-tables/m-p/751648#M236644</link>
      <description>data result;&lt;BR /&gt;merge TEST_1 (in=in1) - TEST_100 (in=in100);&lt;BR /&gt;by ID;&lt;BR /&gt;If sum(of in1-in100) =100;&lt;BR /&gt;run;&lt;BR /&gt;Hope this works</description>
      <pubDate>Fri, 02 Jul 2021 08:25:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Inner-join-on-multiple-tables/m-p/751648#M236644</guid>
      <dc:creator>himofhimself</dc:creator>
      <dc:date>2021-07-02T08:25:14Z</dc:date>
    </item>
    <item>
      <title>Re: Inner join on multiple tables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Inner-join-on-multiple-tables/m-p/751660#M236651</link>
      <description>Thank you !&lt;BR /&gt;It doesn't work, seems that I can't write  (in=in1)  and  (in=in100) after the tables names in condition  TEST_1 (in=in1) - TEST_100 (in=in100)</description>
      <pubDate>Fri, 02 Jul 2021 09:31:41 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Inner-join-on-multiple-tables/m-p/751660#M236651</guid>
      <dc:creator>SASdevAnneMarie</dc:creator>
      <dc:date>2021-07-02T09:31:41Z</dc:date>
    </item>
    <item>
      <title>Re: Inner join on multiple tables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Inner-join-on-multiple-tables/m-p/751663#M236653</link>
      <description>&lt;P&gt;Since each IN= dataset option needs to be coded explicitly, you will need to use a macro and macro loops to create the repeating code.&lt;/P&gt;</description>
      <pubDate>Fri, 02 Jul 2021 09:40:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Inner-join-on-multiple-tables/m-p/751663#M236653</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2021-07-02T09:40:14Z</dc:date>
    </item>
    <item>
      <title>Re: Inner join on multiple tables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Inner-join-on-multiple-tables/m-p/751666#M236655</link>
      <description>Thank you Kurt !</description>
      <pubDate>Fri, 02 Jul 2021 09:42:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Inner-join-on-multiple-tables/m-p/751666#M236655</guid>
      <dc:creator>SASdevAnneMarie</dc:creator>
      <dc:date>2021-07-02T09:42:28Z</dc:date>
    </item>
    <item>
      <title>Re: Inner join on multiple tables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Inner-join-on-multiple-tables/m-p/751680#M236661</link>
      <description>&lt;P&gt;Have tried to come up with a macro, kindly give it a try&lt;span class="lia-unicode-emoji" title=":thinking_face:"&gt;🤔&lt;/span&gt;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%macro mergeHelper;
     %local i;
     %do I=1 %to 100;
          Test_&amp;amp;i(in=in&amp;amp;i)
      %end;
%mend mergeHelper;

Data merged;
   Merge
      %mergeHelper;
      If sum(of in1-in100)=100;
Run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 02 Jul 2021 10:35:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Inner-join-on-multiple-tables/m-p/751680#M236661</guid>
      <dc:creator>himself</dc:creator>
      <dc:date>2021-07-02T10:35:50Z</dc:date>
    </item>
  </channel>
</rss>

