<?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 PROC SQL in: in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/PROC-SQL-in/m-p/510888#M73022</link>
    <description>&lt;P&gt;Can this DATA step be incorporated into the PROC SQL step so that course_numbers beginning with '08' are excluded when table stud4 is created?&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt; proc sql;
create table stud4 as 
SELECT S.*,CC.COURSE_NUMBER, CC.SECTION_NUMBER, CC.SCHOOLID as cc_schoolID, T.TEACHERNUMBER, 
       T.LASTFIRST as TEACHER, courses.course_name
FROM stud3b as s
left join myoracle.cc as cc
on s.ID=cc.studentid
left join myoracle.teachers as t
on cc.teacherid=t.ID 
left join myoracle.COURSES as courses
on cc.COURSE_NUMBER=courses.course_number
where cc.termid ge 2800
order by s.student_number;
quit;	&lt;BR /&gt;	
data stud4a;
set stud4;
if course_number in:('08') then delete;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Tue, 06 Nov 2018 20:35:46 GMT</pubDate>
    <dc:creator>GreggB</dc:creator>
    <dc:date>2018-11-06T20:35:46Z</dc:date>
    <item>
      <title>PROC SQL in:</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/PROC-SQL-in/m-p/510888#M73022</link>
      <description>&lt;P&gt;Can this DATA step be incorporated into the PROC SQL step so that course_numbers beginning with '08' are excluded when table stud4 is created?&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt; proc sql;
create table stud4 as 
SELECT S.*,CC.COURSE_NUMBER, CC.SECTION_NUMBER, CC.SCHOOLID as cc_schoolID, T.TEACHERNUMBER, 
       T.LASTFIRST as TEACHER, courses.course_name
FROM stud3b as s
left join myoracle.cc as cc
on s.ID=cc.studentid
left join myoracle.teachers as t
on cc.teacherid=t.ID 
left join myoracle.COURSES as courses
on cc.COURSE_NUMBER=courses.course_number
where cc.termid ge 2800
order by s.student_number;
quit;	&lt;BR /&gt;	
data stud4a;
set stud4;
if course_number in:('08') then delete;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 06 Nov 2018 20:35:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/PROC-SQL-in/m-p/510888#M73022</guid>
      <dc:creator>GreggB</dc:creator>
      <dc:date>2018-11-06T20:35:46Z</dc:date>
    </item>
    <item>
      <title>Re: PROC SQL in:</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/PROC-SQL-in/m-p/510890#M73023</link>
      <description>&lt;P&gt;Perhaps&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE class=" language-sas"&gt;&lt;CODE class="  language-sas"&gt;&lt;SPAN class="token procnames"&gt;proc&lt;/SPAN&gt; &lt;SPAN class="token procnames"&gt;sql&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
create &lt;SPAN class="token statement"&gt;table&lt;/SPAN&gt; stud4 as 
&lt;SPAN class="token statement"&gt;SELECT&lt;/SPAN&gt; S&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token operator"&gt;*&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt;CC&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt;COURSE_NUMBER&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt; CC&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt;SECTION_NUMBER&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt; CC&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt;SCHOOLID as cc_schoolID&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt; T&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt;TEACHERNUMBER&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt; 
       T&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt;LASTFIRST as TEACHER&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt; courses&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt;course_name
&lt;SPAN class="token keyword"&gt;FROM&lt;/SPAN&gt; stud3b as s
&lt;SPAN class="token function"&gt;left&lt;/SPAN&gt; join myoracle&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt;cc as cc
on s&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token keyword"&gt;ID&lt;/SPAN&gt;&lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt;cc&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt;studentid
&lt;SPAN class="token function"&gt;left&lt;/SPAN&gt; join myoracle&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt;teachers as t
on cc&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt;teacherid&lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt;t&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token keyword"&gt;ID&lt;/SPAN&gt; 
&lt;SPAN class="token function"&gt;left&lt;/SPAN&gt; join myoracle&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt;COURSES as courses
on cc&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt;COURSE_NUMBER&lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt;courses&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt;course_number
&lt;SPAN class="token statement"&gt;where&lt;/SPAN&gt; cc&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt;termid &lt;SPAN class="token operator"&gt;ge&lt;/SPAN&gt; &lt;SPAN class="token number"&gt;2800&lt;BR /&gt;&lt;/SPAN&gt;   having cc.course_number not like ('08%')
order &lt;SPAN class="token statement"&gt;by&lt;/SPAN&gt; s&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt;student_number&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="token procnames"&gt;quit&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;		&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;EDITED to&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;NOT like&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;sorry&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 06 Nov 2018 20:46:19 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/PROC-SQL-in/m-p/510890#M73023</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2018-11-06T20:46:19Z</dc:date>
    </item>
    <item>
      <title>Re: PROC SQL in:</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/PROC-SQL-in/m-p/510891#M73024</link>
      <description>&lt;P&gt;or is it&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE class="  language-sas"&gt;&lt;CODE class="  language-sas"&gt;&lt;SPAN class="token statement"&gt;where&lt;/SPAN&gt; cc&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt;termid &lt;SPAN class="token operator"&gt;ge&lt;/SPAN&gt; &lt;SPAN class="token number"&gt;2800&lt;/SPAN&gt;   and cc&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt;course_number not like &lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;&lt;SPAN class="token string"&gt;'08%'&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;EDITED to &lt;STRONG&gt;NOT like&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;sorry&lt;/STRONG&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 06 Nov 2018 20:45:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/PROC-SQL-in/m-p/510891#M73024</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2018-11-06T20:45:51Z</dc:date>
    </item>
    <item>
      <title>Re: PROC SQL in:</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/PROC-SQL-in/m-p/510892#M73025</link>
      <description>&lt;P&gt;doesn't this do the opposite?&lt;/P&gt;</description>
      <pubDate>Tue, 06 Nov 2018 20:43:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/PROC-SQL-in/m-p/510892#M73025</guid>
      <dc:creator>GreggB</dc:creator>
      <dc:date>2018-11-06T20:43:49Z</dc:date>
    </item>
    <item>
      <title>Re: PROC SQL in:</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/PROC-SQL-in/m-p/510893#M73026</link>
      <description>&lt;P&gt;Don't know your data. I am taking a wild guess&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Oops sorry&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;should be &lt;STRONG&gt;NOT like&lt;/STRONG&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 06 Nov 2018 20:45:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/PROC-SQL-in/m-p/510893#M73026</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2018-11-06T20:45:18Z</dc:date>
    </item>
    <item>
      <title>Re: PROC SQL in:</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/PROC-SQL-in/m-p/510900#M73027</link>
      <description>&lt;P&gt;Alternatively, you can use a dataset option:&lt;/P&gt;
&lt;PRE&gt;create table stud4&lt;FONT color="#008000"&gt;&lt;STRONG&gt;(where=(course_number~=:'08'))&lt;/STRONG&gt;&lt;/FONT&gt; as&lt;/PRE&gt;</description>
      <pubDate>Tue, 06 Nov 2018 21:04:39 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/PROC-SQL-in/m-p/510900#M73027</guid>
      <dc:creator>FreelanceReinh</dc:creator>
      <dc:date>2018-11-06T21:04:39Z</dc:date>
    </item>
    <item>
      <title>Re: PROC SQL in:</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/PROC-SQL-in/m-p/510920#M73030</link>
      <description>&lt;P&gt;If you want the left join to work properly with a where condition on the table on the right side of the join, you must force SQL to apply the condition before operating the join, as such:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sql;
create table stud4 as 
SELECT  
    S.*,
    CC.COURSE_NUMBER, 
    CC.SECTION_NUMBER, 
    CC.SCHOOLID as cc_schoolID, 
    T.TEACHERNUMBER, 
    T.LASTFIRST as TEACHER, 
    courses.course_name
FROM 
    stud3b as s left join 
    (   select * 
        from myoracle.cc 
        where 
            course_number net "08" and 
            termid ge 2800  ) as cc on s.ID=cc.studentid left join 
    myoracle.teachers as t on cc.teacherid=t.ID left join 
    myoracle.COURSES as courses on cc.COURSE_NUMBER=courses.course_number
order by s.student_number;
quit;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;otherwise, the where condition is applied to the missing values generated by the join and those added records are removed (you end up with the equivalent of an inner join, not a left join)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 06 Nov 2018 23:03:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/PROC-SQL-in/m-p/510920#M73030</guid>
      <dc:creator>PGStats</dc:creator>
      <dc:date>2018-11-06T23:03:21Z</dc:date>
    </item>
    <item>
      <title>Re: PROC SQL in:</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/PROC-SQL-in/m-p/511056#M73039</link>
      <description>Thanks. Never knew about net.</description>
      <pubDate>Wed, 07 Nov 2018 15:45:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/PROC-SQL-in/m-p/511056#M73039</guid>
      <dc:creator>GreggB</dc:creator>
      <dc:date>2018-11-07T15:45:17Z</dc:date>
    </item>
    <item>
      <title>Re: PROC SQL in:</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/PROC-SQL-in/m-p/511112#M73045</link>
      <description>&lt;P&gt;Me nether... You made me look &lt;img id="smileyhappy" class="emoticon emoticon-smileyhappy" src="https://communities.sas.com/i/smilies/16x16_smiley-happy.png" alt="Smiley Happy" title="Smiley Happy" /&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 07 Nov 2018 18:25:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/PROC-SQL-in/m-p/511112#M73045</guid>
      <dc:creator>PGStats</dc:creator>
      <dc:date>2018-11-07T18:25:57Z</dc:date>
    </item>
  </channel>
</rss>

