<?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 join two tables using proc sql in New SAS User</title>
    <link>https://communities.sas.com/t5/New-SAS-User/join-two-tables-using-proc-sql/m-p/510359#M1936</link>
    <description>&lt;P&gt;I have these 02 tables:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV&gt;south&lt;BR /&gt;S 43 3 27&lt;BR /&gt;S 44 3 24&lt;BR /&gt;S 45 3&amp;nbsp; 2&lt;/DIV&gt;&lt;DIV&gt;north&lt;BR /&gt;N 21 5 41 1&lt;BR /&gt;N 87 4 33 3&lt;BR /&gt;N 65 2 67 1&lt;BR /&gt;N 66 2&amp;nbsp; 7 1&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;created these 02 sets:&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;DATA southentrance;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; INFILE '/folders/myfolders/sas littlebook/South.dat';&lt;BR /&gt;&amp;nbsp;&amp;nbsp; INPUT Entrance $ PassNumber PartySize Age;&lt;BR /&gt;PROC PRINT DATA = southentrance;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; TITLE 'South Entrance Data';&lt;BR /&gt;RUN;&lt;BR /&gt;DATA northentrance;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; INFILE '/folders/myfolders/sas littlebook/North.dat';&lt;BR /&gt;&amp;nbsp;&amp;nbsp; INPUT Entrance $ PassNumber PartySize Age Lot;&lt;BR /&gt;PROC PRINT DATA = northentrance;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; TITLE 'North Entrance Data';&lt;BR /&gt;RUN;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;now I want to join them with proc sql and adding new variable:&amp;nbsp; its combining them but new variable is not added&lt;/DIV&gt;&lt;DIV&gt;and sequence is bit odd as well after combine,&amp;nbsp; please advise why there is a difference in sequence as well and the new variable&lt;/DIV&gt;&lt;DIV&gt;is not added as well.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;proc sql;&lt;BR /&gt;create table both as&lt;BR /&gt;select * from southentrance&lt;BR /&gt;union&lt;BR /&gt;select * from northentrance;&lt;BR /&gt;IF Age is null THEN AmountPaid is null&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ELSE IF Age &amp;lt; 3&amp;nbsp; THEN AmountPaid = 0&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ELSE IF Age &amp;lt; 65 THEN AmountPaid = 35&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ELSE AmountPaid = 27;&lt;BR /&gt;quit;&lt;BR /&gt;PROC PRINT DATA = both;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; TITLE 'Both Entrances';&lt;BR /&gt;RUN;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;U&gt;&lt;STRONG&gt;output:&lt;/STRONG&gt;&lt;/U&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV class="systitleandfootercontainer"&gt;&lt;P&gt;&lt;SPAN class="c systemtitle"&gt;Both Entrances&lt;/SPAN&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;N&lt;/TD&gt;&lt;TD&gt;21&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;41&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;N&lt;/TD&gt;&lt;TD&gt;65&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;67&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;N&lt;/TD&gt;&lt;TD&gt;66&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;N&lt;/TD&gt;&lt;TD&gt;87&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;33&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;S&lt;/TD&gt;&lt;TD&gt;43&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;27&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;S&lt;/TD&gt;&lt;TD&gt;44&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;24&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;S&lt;/TD&gt;&lt;TD&gt;45&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;.&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;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;if I use sas instead of sql then it works fine.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;DATA both;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; SET southentrance northentrance;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; IF Age = . THEN AmountPaid = .;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ELSE IF Age &amp;lt; 3&amp;nbsp; THEN AmountPaid = 0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ELSE IF Age &amp;lt; 65 THEN AmountPaid = 35;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ELSE AmountPaid = 27;&lt;BR /&gt;RUN;&lt;BR /&gt;PROC PRINT DATA = both;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; TITLE 'Both Entrances';&lt;BR /&gt;RUN;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;U&gt;&lt;STRONG&gt;output:&amp;nbsp;&lt;/STRONG&gt;&lt;/U&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV class="systitleandfootercontainer"&gt;&lt;P&gt;&lt;SPAN class="c systemtitle"&gt;Both Entrances&lt;/SPAN&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;S&lt;/TD&gt;&lt;TD&gt;43&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;27&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;35&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;S&lt;/TD&gt;&lt;TD&gt;44&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;24&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;35&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;S&lt;/TD&gt;&lt;TD&gt;45&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;N&lt;/TD&gt;&lt;TD&gt;21&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;41&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;35&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;N&lt;/TD&gt;&lt;TD&gt;87&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;33&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;35&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;N&lt;/TD&gt;&lt;TD&gt;65&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;67&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;27&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;N&lt;/TD&gt;&lt;TD&gt;66&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;35&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;</description>
    <pubDate>Mon, 05 Nov 2018 11:20:49 GMT</pubDate>
    <dc:creator>bondtk</dc:creator>
    <dc:date>2018-11-05T11:20:49Z</dc:date>
    <item>
      <title>join two tables using proc sql</title>
      <link>https://communities.sas.com/t5/New-SAS-User/join-two-tables-using-proc-sql/m-p/510359#M1936</link>
      <description>&lt;P&gt;I have these 02 tables:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV&gt;south&lt;BR /&gt;S 43 3 27&lt;BR /&gt;S 44 3 24&lt;BR /&gt;S 45 3&amp;nbsp; 2&lt;/DIV&gt;&lt;DIV&gt;north&lt;BR /&gt;N 21 5 41 1&lt;BR /&gt;N 87 4 33 3&lt;BR /&gt;N 65 2 67 1&lt;BR /&gt;N 66 2&amp;nbsp; 7 1&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;created these 02 sets:&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;DATA southentrance;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; INFILE '/folders/myfolders/sas littlebook/South.dat';&lt;BR /&gt;&amp;nbsp;&amp;nbsp; INPUT Entrance $ PassNumber PartySize Age;&lt;BR /&gt;PROC PRINT DATA = southentrance;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; TITLE 'South Entrance Data';&lt;BR /&gt;RUN;&lt;BR /&gt;DATA northentrance;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; INFILE '/folders/myfolders/sas littlebook/North.dat';&lt;BR /&gt;&amp;nbsp;&amp;nbsp; INPUT Entrance $ PassNumber PartySize Age Lot;&lt;BR /&gt;PROC PRINT DATA = northentrance;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; TITLE 'North Entrance Data';&lt;BR /&gt;RUN;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;now I want to join them with proc sql and adding new variable:&amp;nbsp; its combining them but new variable is not added&lt;/DIV&gt;&lt;DIV&gt;and sequence is bit odd as well after combine,&amp;nbsp; please advise why there is a difference in sequence as well and the new variable&lt;/DIV&gt;&lt;DIV&gt;is not added as well.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;proc sql;&lt;BR /&gt;create table both as&lt;BR /&gt;select * from southentrance&lt;BR /&gt;union&lt;BR /&gt;select * from northentrance;&lt;BR /&gt;IF Age is null THEN AmountPaid is null&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ELSE IF Age &amp;lt; 3&amp;nbsp; THEN AmountPaid = 0&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ELSE IF Age &amp;lt; 65 THEN AmountPaid = 35&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ELSE AmountPaid = 27;&lt;BR /&gt;quit;&lt;BR /&gt;PROC PRINT DATA = both;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; TITLE 'Both Entrances';&lt;BR /&gt;RUN;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;U&gt;&lt;STRONG&gt;output:&lt;/STRONG&gt;&lt;/U&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV class="systitleandfootercontainer"&gt;&lt;P&gt;&lt;SPAN class="c systemtitle"&gt;Both Entrances&lt;/SPAN&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;N&lt;/TD&gt;&lt;TD&gt;21&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;41&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;N&lt;/TD&gt;&lt;TD&gt;65&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;67&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;N&lt;/TD&gt;&lt;TD&gt;66&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;N&lt;/TD&gt;&lt;TD&gt;87&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;33&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;S&lt;/TD&gt;&lt;TD&gt;43&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;27&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;S&lt;/TD&gt;&lt;TD&gt;44&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;24&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;S&lt;/TD&gt;&lt;TD&gt;45&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;.&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;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;if I use sas instead of sql then it works fine.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;DATA both;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; SET southentrance northentrance;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; IF Age = . THEN AmountPaid = .;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ELSE IF Age &amp;lt; 3&amp;nbsp; THEN AmountPaid = 0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ELSE IF Age &amp;lt; 65 THEN AmountPaid = 35;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ELSE AmountPaid = 27;&lt;BR /&gt;RUN;&lt;BR /&gt;PROC PRINT DATA = both;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; TITLE 'Both Entrances';&lt;BR /&gt;RUN;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;U&gt;&lt;STRONG&gt;output:&amp;nbsp;&lt;/STRONG&gt;&lt;/U&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV class="systitleandfootercontainer"&gt;&lt;P&gt;&lt;SPAN class="c systemtitle"&gt;Both Entrances&lt;/SPAN&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;S&lt;/TD&gt;&lt;TD&gt;43&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;27&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;35&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;S&lt;/TD&gt;&lt;TD&gt;44&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;24&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;35&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;S&lt;/TD&gt;&lt;TD&gt;45&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;N&lt;/TD&gt;&lt;TD&gt;21&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;41&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;35&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;N&lt;/TD&gt;&lt;TD&gt;87&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;33&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;35&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;N&lt;/TD&gt;&lt;TD&gt;65&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;67&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;27&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;N&lt;/TD&gt;&lt;TD&gt;66&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;35&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;</description>
      <pubDate>Mon, 05 Nov 2018 11:20:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/join-two-tables-using-proc-sql/m-p/510359#M1936</guid>
      <dc:creator>bondtk</dc:creator>
      <dc:date>2018-11-05T11:20:49Z</dc:date>
    </item>
    <item>
      <title>Re: join two tables using proc sql</title>
      <link>https://communities.sas.com/t5/New-SAS-User/join-two-tables-using-proc-sql/m-p/510369#M1937</link>
      <description>&lt;P&gt;First, and far more important than what your code does, is good presentation of code, e.g. not shouting code at us, finishing blocks, using the code window (its the {i} above post area) etc.&amp;nbsp; Code is communication and should follow the same rules as communication.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Next up, your terminology is a bit off.&amp;nbsp; In the code presented you are appending data from one dataset to another, not joining the data.&amp;nbsp; I.e. you are putting the second datasets data under the first, not merging columns on based on a series of IDs.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Next, SQL is not a linear process like datastep.&amp;nbsp; If you add _tree _method to the proc sql line you can actually see what modules it is calling behind the scenes, and can include sorts and such like.&amp;nbsp; As you are using - which isn't good practice - select * or select everything, within the various components it will select the variables as and when its needs them for that block.&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Resolution, unless you need to use SQL for something specific, then it is best to use Base SAS - which is the programming language here.&amp;nbsp; SQL does have its uses, but in this particular task it is not the best utility, or even the second best:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;So the way to append these here would be datastep, or using proc append then adding the manipulation to a future datastep.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I would finally point out that the code you presented for sql is invalid, if statement cannot appear in open code like that:&lt;/P&gt;
&lt;PRE&gt;select * from northentrance;
/* Here */
IF Age is null THEN AmountPaid is null
      ELSE IF Age &amp;lt; 3  THEN AmountPaid = 0
      ELSE IF Age &amp;lt; 65 THEN AmountPaid = 35
      ELSE AmountPaid = 27;
/* To here */
quit;&lt;/PRE&gt;</description>
      <pubDate>Mon, 05 Nov 2018 12:46:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/join-two-tables-using-proc-sql/m-p/510369#M1937</guid>
      <dc:creator>RW9</dc:creator>
      <dc:date>2018-11-05T12:46:14Z</dc:date>
    </item>
    <item>
      <title>Re: join two tables using proc sql</title>
      <link>https://communities.sas.com/t5/New-SAS-User/join-two-tables-using-proc-sql/m-p/510370#M1938</link>
      <description>&lt;P&gt;Maxim 2: read the log.&lt;/P&gt;
&lt;P&gt;Reading the log will alert you to your syntax error. if/then is not SQL syntax, conditional processing in SQL is done with a case expression:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sql;
create table both as
select
  *,
  . as lot,
  case
    when age = . then .
    when age &amp;lt; 3 then 0
    when age &amp;gt;= 3 and age &amp;lt; 65 then 35
    else 27
  end as amountpaid
from southentrance
union all
select
  *,
  case
    when age = . then .
    when age &amp;lt; 3 then 0
    when age &amp;gt;= 3 and age &amp;lt; 65 then 35
    else 27
  end as amountpaid
from northentrance;
quit;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Note how complicated this rather simple operation gets in SQL. The proper tool for this is a data step. Also see Maxim 14. &lt;/P&gt;</description>
      <pubDate>Mon, 05 Nov 2018 12:55:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/join-two-tables-using-proc-sql/m-p/510370#M1938</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2018-11-05T12:55:27Z</dc:date>
    </item>
    <item>
      <title>Re: join two tables using proc sql</title>
      <link>https://communities.sas.com/t5/New-SAS-User/join-two-tables-using-proc-sql/m-p/511624#M2210</link>
      <description>&lt;P&gt;Hi Kurt Bremser&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks for your help it worked.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I forgot to use case with sql in he proc step.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Just one question.&lt;/P&gt;&lt;P&gt;why we have to&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="token statement"&gt;select&lt;/SPAN&gt; &lt;SPAN class="token operator"&gt;*&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt; &lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt;&lt;SPAN&gt; as lot&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;and then in the other statement we only use&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="token statement"&gt;select&lt;/SPAN&gt; &lt;SPAN class="token operator"&gt;*&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;why select * cant bring everything in.&lt;/P&gt;&lt;P&gt;Please advise.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;thanks&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Tauqeer&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 09 Nov 2018 10:36:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/join-two-tables-using-proc-sql/m-p/511624#M2210</guid>
      <dc:creator>bondtk</dc:creator>
      <dc:date>2018-11-09T10:36:40Z</dc:date>
    </item>
    <item>
      <title>Re: join two tables using proc sql</title>
      <link>https://communities.sas.com/t5/New-SAS-User/join-two-tables-using-proc-sql/m-p/511628#M2211</link>
      <description>&lt;P&gt;Apply Maxim 4 and test it, then apply Maxim 2 and look at the log.&lt;/P&gt;
&lt;P&gt;If you omit the&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;. as lot&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;you get a WARNING, which is a violation of Maxim 25; much more important: you get wrong values, because "lot" ist stacked with amountpaid.&lt;/P&gt;</description>
      <pubDate>Fri, 09 Nov 2018 11:10:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/join-two-tables-using-proc-sql/m-p/511628#M2211</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2018-11-09T11:10:20Z</dc:date>
    </item>
  </channel>
</rss>

