<?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 Doesn't Produce Desired Result in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/Inner-Join-Doesn-t-Produce-Desired-Result/m-p/205442#M51161</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Here's a way to do it in one step:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sql;&lt;/P&gt;&lt;P&gt;create table table2 as&lt;/P&gt;&lt;P&gt;select *&lt;/P&gt;&lt;P&gt;from table1&lt;/P&gt;&lt;P&gt;group by id&lt;/P&gt;&lt;P&gt;having max(amount) ne amount&lt;/P&gt;&lt;P&gt;order by row;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 17 Jul 2015 15:48:33 GMT</pubDate>
    <dc:creator>Steelers_In_DC</dc:creator>
    <dc:date>2015-07-17T15:48:33Z</dc:date>
    <item>
      <title>Inner Join Doesn't Produce Desired Result</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Inner-Join-Doesn-t-Produce-Desired-Result/m-p/205437#M51156</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have two tables which have been combined using an inner join.&lt;/P&gt;&lt;P&gt;Table1&lt;/P&gt;&lt;P&gt;Row&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ID&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Amount&lt;/P&gt;&lt;P&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 555&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 567.23&lt;/P&gt;&lt;P&gt;2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 555&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 782.10&lt;/P&gt;&lt;P&gt;3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 555&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 56.00&lt;/P&gt;&lt;P&gt;4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 444&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3.00&lt;/P&gt;&lt;P&gt;5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 444&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10.10&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Table2 is built using the following query:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sql;&lt;/P&gt;&lt;P&gt;create Table2 as&lt;/P&gt;&lt;P&gt;select max(Amount) as Amount&lt;/P&gt;&lt;P&gt;from Table1&lt;/P&gt;&lt;P&gt;group on ID&lt;/P&gt;&lt;P&gt;;quit;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sql;&lt;/P&gt;&lt;P&gt;create Table3 as&lt;/P&gt;&lt;P&gt;select a.ID, a.Amount&lt;/P&gt;&lt;P&gt;from Table1 as a, Table2 as b&lt;/P&gt;&lt;P&gt;where a.Amount = b.Amount&lt;/P&gt;&lt;P&gt;;quit;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Result in Table3 is ALL of the records in Table1 rather than the two matches.&lt;/P&gt;&lt;P&gt;Adding ID to Table2 and then adding ID to the where in Table3 produces the correct results. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Why wouldn't the first work since the amounts are unique?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 17 Jul 2015 15:06:35 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Inner-Join-Doesn-t-Produce-Desired-Result/m-p/205437#M51156</guid>
      <dc:creator>Terrell</dc:creator>
      <dc:date>2015-07-17T15:06:35Z</dc:date>
    </item>
    <item>
      <title>Re: Inner Join Doesn't Produce Desired Result</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Inner-Join-Doesn-t-Produce-Desired-Result/m-p/205438#M51157</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;It works the way you expect once you fix the syntax&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;proc sql;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;create &lt;SPAN style="color: #800000;"&gt;table&lt;/SPAN&gt; Table2 as&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;select max(Amount) as Amount&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;from Table1&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;group &lt;SPAN style="color: #800000;"&gt;by&lt;/SPAN&gt; ID&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;;&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;&lt;STRONG&gt;proc sql;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;create &lt;SPAN style="color: #800000;"&gt;table&lt;/SPAN&gt; Table3 as&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;select a.ID, a.Amount&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;from Table1 as a, Table2 as b&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;where a.Amount = b.Amount;&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>Fri, 17 Jul 2015 15:20:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Inner-Join-Doesn-t-Produce-Desired-Result/m-p/205438#M51157</guid>
      <dc:creator>PGStats</dc:creator>
      <dc:date>2015-07-17T15:20:37Z</dc:date>
    </item>
    <item>
      <title>Re: Inner Join Doesn't Produce Desired Result</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Inner-Join-Doesn-t-Produce-Desired-Result/m-p/205439#M51158</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Sorry,&lt;/P&gt;&lt;P&gt;The you corrected it produced the wrong results.&amp;nbsp; Table3 has ALL of Table1.&amp;nbsp; It's like the where was ignored.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 17 Jul 2015 15:23:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Inner-Join-Doesn-t-Produce-Desired-Result/m-p/205439#M51158</guid>
      <dc:creator>Terrell</dc:creator>
      <dc:date>2015-07-17T15:23:55Z</dc:date>
    </item>
    <item>
      <title>Re: Inner Join Doesn't Produce Desired Result</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Inner-Join-Doesn-t-Produce-Desired-Result/m-p/205440#M51159</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I'm not sure what you are looking for by your description but it doesn't sound like you are getting it, do you want to drop the highest value for each id?&amp;nbsp; If so this will work:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data have;&lt;/P&gt;&lt;P&gt;infile cards;&lt;/P&gt;&lt;P&gt;input Row&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ID&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Amount;&lt;/P&gt;&lt;P&gt;cards;&lt;/P&gt;&lt;P&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 555&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 567.23&lt;/P&gt;&lt;P&gt;2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 555&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 782.10&lt;/P&gt;&lt;P&gt;3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 555&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 56.00&lt;/P&gt;&lt;P&gt;4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 444&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3.00&lt;/P&gt;&lt;P&gt;5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 444&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10.10&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sort data= have;by id amount;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data want;&lt;/P&gt;&lt;P&gt;set have;&lt;/P&gt;&lt;P&gt;by id amount;&lt;/P&gt;&lt;P&gt;if not last.id;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 17 Jul 2015 15:39:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Inner-Join-Doesn-t-Produce-Desired-Result/m-p/205440#M51159</guid>
      <dc:creator>Steelers_In_DC</dc:creator>
      <dc:date>2015-07-17T15:39:05Z</dc:date>
    </item>
    <item>
      <title>Re: Inner Join Doesn't Produce Desired Result</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Inner-Join-Doesn-t-Produce-Desired-Result/m-p/205441#M51160</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Here is my log:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="color: #0000ff;"&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp; data Table1;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="color: #0000ff;"&gt;2&amp;nbsp;&amp;nbsp;&amp;nbsp; input Row&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ID&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Amount;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="color: #0000ff;"&gt;3&amp;nbsp;&amp;nbsp;&amp;nbsp; datalines;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="color: #0000ff;"&gt;NOTE: The data set WORK.TABLE1 has 5 observations and 3 variables.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="color: #0000ff;"&gt;NOTE: DATA statement used (Total process time):&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="color: #0000ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; real time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.09 seconds&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="color: #0000ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cpu time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.01 seconds&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="color: #0000ff;"&gt;9&amp;nbsp;&amp;nbsp;&amp;nbsp; ;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="color: #0000ff;"&gt;10&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="color: #0000ff;"&gt;11&amp;nbsp;&amp;nbsp; proc sql;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="color: #0000ff;"&gt;12&amp;nbsp;&amp;nbsp; create table Table2 as&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="color: #0000ff;"&gt;13&amp;nbsp;&amp;nbsp; select max(Amount) as Amount&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="color: #0000ff;"&gt;14&amp;nbsp;&amp;nbsp; from Table1&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="color: #0000ff;"&gt;15&amp;nbsp;&amp;nbsp; group by ID&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="color: #0000ff;"&gt;16&amp;nbsp;&amp;nbsp; ;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="color: #0000ff;"&gt;NOTE: Table WORK.TABLE2 created, with 2 rows and 1 columns.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="color: #0000ff;"&gt;17&amp;nbsp;&amp;nbsp; quit;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="color: #0000ff;"&gt;NOTE: PROCEDURE SQL used (Total process time):&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="color: #0000ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; real time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.14 seconds&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="color: #0000ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cpu time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.07 seconds&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="color: #0000ff;"&gt;18&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="color: #0000ff;"&gt;19&amp;nbsp;&amp;nbsp; proc sql;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="color: #0000ff;"&gt;20&amp;nbsp;&amp;nbsp; create table Table3 as&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="color: #0000ff;"&gt;21&amp;nbsp;&amp;nbsp; select a.ID, a.Amount&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="color: #0000ff;"&gt;22&amp;nbsp;&amp;nbsp; from Table1 as a, Table2 as b&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="color: #0000ff;"&gt;23&amp;nbsp;&amp;nbsp; where a.Amount = b.Amount;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="color: #0000ff;"&gt;NOTE: Table WORK.TABLE3 created, with 2 rows and 2 columns.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="color: #0000ff;"&gt;24&amp;nbsp;&amp;nbsp; quit;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="color: #0000ff;"&gt;NOTE: PROCEDURE SQL used (Total process time):&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="color: #0000ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; real time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.03 seconds&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="color: #0000ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cpu time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.03 seconds&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>Fri, 17 Jul 2015 15:42:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Inner-Join-Doesn-t-Produce-Desired-Result/m-p/205441#M51160</guid>
      <dc:creator>PGStats</dc:creator>
      <dc:date>2015-07-17T15:42:50Z</dc:date>
    </item>
    <item>
      <title>Re: Inner Join Doesn't Produce Desired Result</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Inner-Join-Doesn-t-Produce-Desired-Result/m-p/205442#M51161</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Here's a way to do it in one step:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sql;&lt;/P&gt;&lt;P&gt;create table table2 as&lt;/P&gt;&lt;P&gt;select *&lt;/P&gt;&lt;P&gt;from table1&lt;/P&gt;&lt;P&gt;group by id&lt;/P&gt;&lt;P&gt;having max(amount) ne amount&lt;/P&gt;&lt;P&gt;order by row;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 17 Jul 2015 15:48:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Inner-Join-Doesn-t-Produce-Desired-Result/m-p/205442#M51161</guid>
      <dc:creator>Steelers_In_DC</dc:creator>
      <dc:date>2015-07-17T15:48:33Z</dc:date>
    </item>
  </channel>
</rss>

