<?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: Outer Join on the same table in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/Outer-Join-on-the-same-table/m-p/217766#M53581</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Try this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;proc sql constdatetime;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;select * from &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; (select Ptn_Nr, Cust_ID, Name_of_cust, sum(Comp_Val) as Value_Year_1 &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; from T_Cust_Val_Cas &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; where intck("YEAR", V_Date_Gen, Today()) = 1&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; group by&amp;nbsp; Ptn_Nr, Cust_ID, Name_of_cust)&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; natural full join &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; (select Ptn_Nr, Cust_ID, Name_of_cust, sum(Comp_Val) as Value_Year_2 &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; from T_Cust_Val_Cas &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; where intck("YEAR", V_Date_Gen, Today()) = 2&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; group by&amp;nbsp; Ptn_Nr, Cust_ID, Name_of_cust)&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; natural full join &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; (select Ptn_Nr, Cust_ID, Name_of_cust, sum(Comp_Val) as Value_Year_3 &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; from T_Cust_Val_Cas &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; where intck("YEAR", V_Date_Gen, Today()) = 3&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; group by&amp;nbsp; Ptn_Nr, Cust_ID, Name_of_cust);&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;quit;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;(untested)&lt;/P&gt;&lt;P&gt;PG&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 20 May 2015 21:22:24 GMT</pubDate>
    <dc:creator>PGStats</dc:creator>
    <dc:date>2015-05-20T21:22:24Z</dc:date>
    <item>
      <title>Outer Join on the same table</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Outer-Join-on-the-same-table/m-p/217765#M53580</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello together,&lt;/P&gt;&lt;P&gt;I implemented the following sql statement (once with "union all" &amp;amp; once with "(full) outer join") with the conditions that turnover of 3 years shall be displayed in three parallel coulumns from the same table in SAS dwh. Es works with "union all" correctly (respectively that data are not on the same level and moreover moved down).&lt;/P&gt;&lt;P&gt;With outer join: it seems as follows:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;//OUTPUT&lt;/P&gt;&lt;P&gt;t1.PTN_NR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;t1.Cust_ID&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;t1.Name_of_Cust&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Value_Year_1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Value_Year_2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Value_Year_3&lt;/P&gt;&lt;P&gt;100000001&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;891450001&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Schmid&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1,50&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2,00&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;10,50&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;...&lt;/P&gt;&lt;P&gt;SELECT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;t1.PTN_NR,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;t1.Cust_ID,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;t1.Name_of_Cust,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sum(t1.Comp_Val) AS Value_Year_1,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sum(t2.Comp_Val) AS Value_Year_2,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sum(t3.Comp_Val) AS Value_Year_3&lt;/P&gt;&lt;P&gt;From T_Cust_Val_Cas t1 &lt;/P&gt;&lt;P&gt;FULL OUTER JOIN&amp;nbsp; T_Cust_Val_Cas t2&amp;nbsp; ON&amp;nbsp; t2.Cust_ID&amp;nbsp; = t1.Cust_ID&lt;/P&gt;&lt;P&gt;FULL OUTER JOIN&amp;nbsp; T_Cust_Val_Cas&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;t3&amp;nbsp; ON&amp;nbsp; t3.Cust_ID&amp;nbsp; = t2.Cust_ID&lt;/P&gt;&lt;P&gt;where &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/* date-format is dd.mm.yyyy*/&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(t1.V_Date_Gen &amp;gt;= intnx('year',today(),-1,'beginning') AND t1.V_Date_Gen &amp;lt; intnx('year',today(),0,'beginning'))&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;OR&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(t2.V_Date_Gen &amp;gt;= intnx('year',today(),-2,'beginning') AND t1.V_Date_Gen &amp;lt; intnx('year',today(),-1,'beginning'))&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;OR&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(t3.V_Date_Gen &amp;gt;= intnx('year',today(),-3,'beginning') AND t1.V_Date_Gen &amp;lt; intnx('year',today(),-2,'beginning'))&lt;/P&gt;&lt;P&gt;GROUP BY &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;t1.PTN_NR,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;t1.Cust_ID,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;t1.Name_of_Cust&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;My quesion: how should I tune this query for better performance directly in SQL?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you in advande.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 20 May 2015 20:23:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Outer-Join-on-the-same-table/m-p/217765#M53580</guid>
      <dc:creator>SAS_NUBI2015</dc:creator>
      <dc:date>2015-05-20T20:23:05Z</dc:date>
    </item>
    <item>
      <title>Re: Outer Join on the same table</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Outer-Join-on-the-same-table/m-p/217766#M53581</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Try this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;proc sql constdatetime;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;select * from &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; (select Ptn_Nr, Cust_ID, Name_of_cust, sum(Comp_Val) as Value_Year_1 &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; from T_Cust_Val_Cas &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; where intck("YEAR", V_Date_Gen, Today()) = 1&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; group by&amp;nbsp; Ptn_Nr, Cust_ID, Name_of_cust)&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; natural full join &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; (select Ptn_Nr, Cust_ID, Name_of_cust, sum(Comp_Val) as Value_Year_2 &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; from T_Cust_Val_Cas &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; where intck("YEAR", V_Date_Gen, Today()) = 2&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; group by&amp;nbsp; Ptn_Nr, Cust_ID, Name_of_cust)&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; natural full join &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; (select Ptn_Nr, Cust_ID, Name_of_cust, sum(Comp_Val) as Value_Year_3 &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; from T_Cust_Val_Cas &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; where intck("YEAR", V_Date_Gen, Today()) = 3&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; group by&amp;nbsp; Ptn_Nr, Cust_ID, Name_of_cust);&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;quit;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;(untested)&lt;/P&gt;&lt;P&gt;PG&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 20 May 2015 21:22:24 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Outer-Join-on-the-same-table/m-p/217766#M53581</guid>
      <dc:creator>PGStats</dc:creator>
      <dc:date>2015-05-20T21:22:24Z</dc:date>
    </item>
    <item>
      <title>Re: Outer Join on the same table</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Outer-Join-on-the-same-table/m-p/217767#M53582</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello PG,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you for your help.&amp;nbsp; I tried your syntax and got an error that expecting one of the following: a name, AS, ON.&lt;/P&gt;&lt;P&gt;Any idea?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you.&lt;/P&gt;&lt;P&gt;BR&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 21 May 2015 06:19:24 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Outer-Join-on-the-same-table/m-p/217767#M53582</guid>
      <dc:creator>SAS_NUBI2015</dc:creator>
      <dc:date>2015-05-21T06:19:24Z</dc:date>
    </item>
    <item>
      <title>Re: Outer Join on the same table</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Outer-Join-on-the-same-table/m-p/217768#M53583</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I can't guess where my syntax is wrong... Please post more detail. - PG&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 21 May 2015 17:59:10 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Outer-Join-on-the-same-table/m-p/217768#M53583</guid>
      <dc:creator>PGStats</dc:creator>
      <dc:date>2015-05-21T17:59:10Z</dc:date>
    </item>
    <item>
      <title>Re: Outer Join on the same table</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Outer-Join-on-the-same-table/m-p/217769#M53584</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello PG,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;due to the error as described above, I changed your syntax based on Oracle sql that contained some modifications as follows:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sql constdatetime;&lt;/P&gt;&lt;P&gt;select t1.Ptn_Nr, t1.Cust_ID, t1.Name_of_cust, t1.VY1 AS Value_Year_1, t2.VY2 AS Value_Year_2, t3.VY3 AS Value_Year_3 from&lt;/P&gt;&lt;P&gt;&amp;nbsp; (select Ptn_Nr, Cust_ID, Name_of_cust, sum(Comp_Val) as VY1&lt;/P&gt;&lt;P&gt;&amp;nbsp; from T_Cust_Val_Cas&lt;/P&gt;&lt;P&gt;&amp;nbsp; where intck("YEAR", V_Date_Gen, Today()) = 1&lt;/P&gt;&lt;P&gt;&amp;nbsp; group by&amp;nbsp; Ptn_Nr, Cust_ID, Name_of_cust) t1&lt;/P&gt;&lt;P&gt;&amp;nbsp; full join&lt;/P&gt;&lt;P&gt;&amp;nbsp; (select Ptn_Nr, Cust_ID, Name_of_cust, sum(Comp_Val) as VY2&lt;/P&gt;&lt;P&gt;&amp;nbsp; from T_Cust_Val_Cas&lt;/P&gt;&lt;P&gt;&amp;nbsp; where intck("YEAR", V_Date_Gen, Today()) = 2&lt;/P&gt;&lt;P&gt;&amp;nbsp; group by&amp;nbsp; Ptn_Nr, Cust_ID, Name_of_cust) t2&lt;/P&gt;&lt;P&gt;&amp;nbsp; full join&lt;/P&gt;&lt;P&gt;&amp;nbsp; (select Ptn_Nr, Cust_ID, Name_of_cust, sum(Comp_Val) as VY3&lt;/P&gt;&lt;P&gt;&amp;nbsp; from T_Cust_Val_Cas&lt;/P&gt;&lt;P&gt;&amp;nbsp; where intck("YEAR", V_Date_Gen, Today()) = 3&lt;/P&gt;&lt;P&gt;&amp;nbsp; group by&amp;nbsp; Ptn_Nr, Cust_ID, Name_of_cust) t3&lt;/P&gt;&lt;P&gt;ON t1.Cust_ID=t2.Cust_ID and t1.Cust_ID=t3.Cust_ID;&lt;/P&gt;&lt;P&gt;quit; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It works primary. But I'm not really sure that this (modified) syntax does not cause any side effects later. What is your intention?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 24 May 2015 06:30:38 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Outer-Join-on-the-same-table/m-p/217769#M53584</guid>
      <dc:creator>SAS_NUBI2015</dc:creator>
      <dc:date>2015-05-24T06:30:38Z</dc:date>
    </item>
    <item>
      <title>Re: Outer Join on the same table</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Outer-Join-on-the-same-table/m-p/217770#M53585</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;After some testing on a simplified example, I realize that a&lt;STRONG&gt; full join&lt;/STRONG&gt; is &lt;SPAN style="text-decoration: underline;"&gt;not&lt;/SPAN&gt; going to give you the result you expect. You will be much better with &lt;STRONG&gt;left join&lt;/STRONG&gt;s :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;proc sql constdatetime;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;select t0.Ptn_Nr, t0.Cust_ID, t0.Name_of_cust, &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; Value_Year_1, Value_Year_2, Value_Year_3 &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;from&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; (select unique Ptn_Nr, Cust_ID, Name_of_cust&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; from T_Cust_Val_Cas&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; where intck("YEAR", V_Date_Gen, Today()) between 1 and 3) t0&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; left join&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; (select Ptn_Nr, Cust_ID, sum(Comp_Val) as Value_Year_1&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; from T_Cust_Val_Cas&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; where intck("YEAR", V_Date_Gen, Today()) = 1&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; group by&amp;nbsp; Ptn_Nr, Cust_ID, Name_of_cust) t1&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; ON t0.Cust_ID=t1.Cust_ID and t0.Ptn_Nr=t1.Ptn_Nr&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; left join&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; (select Ptn_Nr, Cust_ID, sum(Comp_Val) as Value_Year_2&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; from T_Cust_Val_Cas&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; where intck("YEAR", V_Date_Gen, Today()) = 2&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; group by&amp;nbsp; Ptn_Nr, Cust_ID) t2&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; ON t0.Cust_ID=t2.Cust_ID and t0.Ptn_Nr=t2.Ptn_Nr&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; left join&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; (select Ptn_Nr, Cust_ID, sum(Comp_Val) as Value_Year_3&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; from T_Cust_Val_Cas&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; where intck("YEAR", V_Date_Gen, Today()) = 3&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; group by&amp;nbsp; Ptn_Nr, Cust_ID) t3&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; ON t0.Cust_ID=t3.Cust_ID and t0.Ptn_Nr=t3.Ptn_Nr;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;quit;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PG&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 26 May 2015 02:59:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Outer-Join-on-the-same-table/m-p/217770#M53585</guid>
      <dc:creator>PGStats</dc:creator>
      <dc:date>2015-05-26T02:59:14Z</dc:date>
    </item>
    <item>
      <title>Re: Outer Join on the same table</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Outer-Join-on-the-same-table/m-p/217771#M53586</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi PG,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you very much for help. It works fantastic.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Kindes regards&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 26 May 2015 07:56:13 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Outer-Join-on-the-same-table/m-p/217771#M53586</guid>
      <dc:creator>SAS_NUBI2015</dc:creator>
      <dc:date>2015-05-26T07:56:13Z</dc:date>
    </item>
  </channel>
</rss>

