<?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: Joining 3 tables via sql passthrough in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Joining-3-tables-via-sql-passthrough/m-p/663641#M198148</link>
    <description>I did, thank you very much</description>
    <pubDate>Fri, 19 Jun 2020 22:24:06 GMT</pubDate>
    <dc:creator>TheNovice</dc:creator>
    <dc:date>2020-06-19T22:24:06Z</dc:date>
    <item>
      <title>Joining 3 tables via sql passthrough</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Joining-3-tables-via-sql-passthrough/m-p/657588#M197069</link>
      <description>&lt;P&gt;Hi all,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;I am fairly comfortable joining 2 tables in passthrough but have never done 3...&lt;/P&gt;&lt;P&gt;Tables are like this:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Table A&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;ID&lt;/TD&gt;&lt;TD&gt;Date&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;123&lt;/TD&gt;&lt;TD&gt;28-May-20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;456&lt;/TD&gt;&lt;TD&gt;29-May-20&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Table B&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;prp_id&lt;/TD&gt;&lt;TD&gt;prp_date&lt;/TD&gt;&lt;TD&gt;PrP_SEQ_NO&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;123&lt;/TD&gt;&lt;TD&gt;28_may-20&lt;/TD&gt;&lt;TD&gt;80143418&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Table c&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;ID&lt;/TD&gt;&lt;TD&gt;PrPI_SEQ_NO&lt;/TD&gt;&lt;TD&gt;PrPI_AMOUNT&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;123&lt;/TD&gt;&lt;TD&gt;80143418&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;123&lt;/TD&gt;&lt;TD&gt;80143418&lt;/TD&gt;&lt;TD&gt;50&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT&gt;Output would be:&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;ID&lt;/TD&gt;&lt;TD&gt;Date&lt;/TD&gt;&lt;TD&gt;PRP&lt;/TD&gt;&lt;TD&gt;sum_prp_amt&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;123&lt;/TD&gt;&lt;TD&gt;28-May-20&lt;/TD&gt;&lt;TD&gt;Y&lt;/TD&gt;&lt;TD&gt;150&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT&gt;So A.id = b.id to get&amp;nbsp;&lt;SPAN style="background-color: #ffffff; box-sizing: border-box; color: #333333; cursor: text; display: inline; float: none; font-family: inherit; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 300; letter-spacing: normal; line-height: 1.7142; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;"&gt;PrP_SEQ_NO&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT&gt;and then b.&lt;SPAN style="background-color: #ffffff; box-sizing: border-box; color: #333333; cursor: text; display: inline; float: none; font-family: inherit; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 300; letter-spacing: normal; line-height: 1.7142; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;"&gt;PrP_SEQ_NO&lt;/SPAN&gt; = c.&lt;SPAN style="background-color: #ffffff; box-sizing: border-box; color: #333333; cursor: text; display: inline; float: none; font-family: inherit; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 300; letter-spacing: normal; line-height: 1.7142; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;"&gt;PrP_SEQ_NO&lt;/SPAN&gt; to get amount which needs to be group by&amp;nbsp;&lt;SPAN style="background-color: #ffffff; box-sizing: border-box; color: #333333; cursor: text; display: inline; float: none; font-family: inherit; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 300; letter-spacing: normal; line-height: 1.7142; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;"&gt;PrP_SEQ_NO&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT&gt;can all this be done in pass through? Table b and c reside on oracle database and table a is the base table that i need to join to.&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT&gt;i have joined A and B successfully but getting stumped on adding in C. Any direction is appreciated&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT&gt;&lt;BR /&gt;proc sql;&lt;BR /&gt;CONNECT TO ORACLE AS ORADB (user=&amp;amp;NAME password=&amp;amp;pASS&amp;nbsp; path=ExaODIN preserve_comments);&lt;BR /&gt;create table Prp as&lt;BR /&gt;select&amp;nbsp; a.*,&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT&gt;CASE WHEN (B.prp_date) ^=. THEN 'Y' ELSE 'N' END AS PrP &lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT&gt;from Abc a left join connection to ORADB&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT&gt;&amp;nbsp;&amp;nbsp;(select prp_id,prp_date&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; from ods.promise&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; where prp_date &amp;gt;= '01APR2020' and prp_status &amp;lt;&amp;gt; 'C'&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ) b&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;on&amp;nbsp; a.id= B.prp_id&lt;BR /&gt;&amp;nbsp;&amp;nbsp;and a.Date = datepart(b.prp_Date)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;group by a.id&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT&gt;&lt;BR /&gt;;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;Disconnect from ORADB;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT&gt;quit;&amp;nbsp;&lt;BR /&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;</description>
      <pubDate>Thu, 11 Jun 2020 16:19:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Joining-3-tables-via-sql-passthrough/m-p/657588#M197069</guid>
      <dc:creator>TheNovice</dc:creator>
      <dc:date>2020-06-11T16:19:51Z</dc:date>
    </item>
    <item>
      <title>Re: Joining 3 tables via sql passthrough</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Joining-3-tables-via-sql-passthrough/m-p/657596#M197072</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sql;
CONNECT TO ORACLE AS ORADB (user=&amp;amp;NAME password=&amp;amp;pASS&amp;nbsp; path=ExaODIN preserve_comments);
create table Prp as
select&amp;nbsp; a.*,
CASE WHEN (B.prp_date) ^=. THEN 'Y' ELSE 'N' END AS PrP
from Abc a left join connection to ORADB
&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;(select prp_id,prp_date,prpi_amount
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; from (select * from ods.promise 
          where prp_date &amp;gt;= '01APR2020' and prp_status &amp;lt;&amp;gt; 'C' )a
      inner join
	  (select id, prpi_seq_no,sum(prPI_Amount) as prpi_amount from ods.table_C) c
	 on 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a.prp_id=c.id
     and
	 a.PrP_SEQ_NO = c.PrP_SEQ_NO
       
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ) b

&amp;nbsp;&amp;nbsp;on&amp;nbsp; a.id= B.prp_id
&amp;nbsp;&amp;nbsp;and a.Date = datepart(b.prp_Date)
&amp;nbsp;&amp;nbsp;group by a.id

;&amp;nbsp;&amp;nbsp;
Disconnect from ORADB;
quit;&amp;nbsp;
&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 11 Jun 2020 16:47:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Joining-3-tables-via-sql-passthrough/m-p/657596#M197072</guid>
      <dc:creator>smantha</dc:creator>
      <dc:date>2020-06-11T16:47:22Z</dc:date>
    </item>
    <item>
      <title>Re: Joining 3 tables via sql passthrough</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Joining-3-tables-via-sql-passthrough/m-p/657603#M197076</link>
      <description>&lt;P&gt;Adding onto&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/214340"&gt;@smantha&lt;/a&gt;'s solution, just include&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;,b.prpi_amount as sum_prp_amt&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;in the first select statement.&lt;/P&gt;</description>
      <pubDate>Thu, 11 Jun 2020 17:00:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Joining-3-tables-via-sql-passthrough/m-p/657603#M197076</guid>
      <dc:creator>mklangley</dc:creator>
      <dc:date>2020-06-11T17:00:30Z</dc:date>
    </item>
    <item>
      <title>Re: Joining 3 tables via sql passthrough</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Joining-3-tables-via-sql-passthrough/m-p/663640#M198147</link>
      <description>&lt;P&gt;It worked. Thank you so much!!&lt;/P&gt;</description>
      <pubDate>Fri, 19 Jun 2020 22:23:34 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Joining-3-tables-via-sql-passthrough/m-p/663640#M198147</guid>
      <dc:creator>TheNovice</dc:creator>
      <dc:date>2020-06-19T22:23:34Z</dc:date>
    </item>
    <item>
      <title>Re: Joining 3 tables via sql passthrough</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Joining-3-tables-via-sql-passthrough/m-p/663641#M198148</link>
      <description>I did, thank you very much</description>
      <pubDate>Fri, 19 Jun 2020 22:24:06 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Joining-3-tables-via-sql-passthrough/m-p/663641#M198148</guid>
      <dc:creator>TheNovice</dc:creator>
      <dc:date>2020-06-19T22:24:06Z</dc:date>
    </item>
  </channel>
</rss>

