<?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 Kindly convert Oracle sql code to SAS Code in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Kindly-convert-Oracle-sql-code-to-SAS-Code/m-p/278926#M56163</link>
    <description>&lt;P&gt;I want to convert below Oracle sql code into SAS sql code, how to proceed?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;create or replace&lt;BR /&gt;PROCEDURE AUTO_PRM_INDICATION_VEH_CTGRY&lt;BR /&gt;(&lt;BR /&gt;&amp;nbsp; START_YEAR IN NUMBER&amp;nbsp;&lt;BR /&gt;, END_YAER IN NUMBER&amp;nbsp;&lt;BR /&gt;) AS&lt;BR /&gt;&amp;nbsp;SOURCE_SYSTEM VARCHAR(500) := '(2,3,4,14,15)';&lt;BR /&gt;POLICY_TYPE VARCHAR(500):= '(1,15)';&lt;/P&gt;&lt;P&gt;BEGIN&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; --STEP1: GET COVERAGE INFO&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; --DELETE IF TABLE EXIST&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DELOBJECT ('tcoverages_summary','TABLE');&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXECUTE IMMEDIATE ('create table tcoverages_summary as&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SELECT&amp;nbsp; /*+ PARALLEL */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; T1.POLICY_TYPE_SK,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; T1.source_system_sk,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; T2.ACTUAL_DT,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXTRACT(YEAR FROM T2.ACTUAL_DT) as&amp;nbsp; YEAR_CT,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXTRACT(MONTH FROM T2.ACTUAL_DT) as MONTH_CT,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; T1.INTCOV_SK,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; T1.policy_sk,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; T1.item_attribute_sk,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; T1.EARNED_XPSR_AM,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; T1.WRITTEN_XPSR_AM,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; T1.MTD_WRITTEN_PRM_AM,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; T1.EARNED_PRM_AM,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; T3.VEHICLE_CATEGORY_TX&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FROM&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;&amp;nbsp; TCOVERAGES_SUMMARY@MISP.AIG.COM T1&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LEFT JOIN&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Tdate@MISP.AIG.COM T2&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; on&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (T1.MONTH_SK = T2.DATE_SK)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LEFT JOIN&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TVEHICLE@MISP.AIG.COM T3&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; on&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (T1.ITEM_SK = T3.VEHICLE_SK)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; WHERE&amp;nbsp;&amp;nbsp; T1.POLICY_TYPE_SK IN '|| POLICY_TYPE ||' and&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; T1.source_system_sk NOT IN '|| SOURCE_SYSTEM ||' AND&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; T1.SNAPSHOT_TYPE_IN = 0 AND&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXTRACT(YEAR FROM T2.ACTUAL_DT)&amp;gt;= '||START_YEAR||' AND&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXTRACT(YEAR FROM T2.ACTUAL_DT)&amp;lt;= '||END_YAER||'');&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Tue, 21 Jun 2016 06:49:51 GMT</pubDate>
    <dc:creator>subrat1</dc:creator>
    <dc:date>2016-06-21T06:49:51Z</dc:date>
    <item>
      <title>Kindly convert Oracle sql code to SAS Code</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Kindly-convert-Oracle-sql-code-to-SAS-Code/m-p/278926#M56163</link>
      <description>&lt;P&gt;I want to convert below Oracle sql code into SAS sql code, how to proceed?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;create or replace&lt;BR /&gt;PROCEDURE AUTO_PRM_INDICATION_VEH_CTGRY&lt;BR /&gt;(&lt;BR /&gt;&amp;nbsp; START_YEAR IN NUMBER&amp;nbsp;&lt;BR /&gt;, END_YAER IN NUMBER&amp;nbsp;&lt;BR /&gt;) AS&lt;BR /&gt;&amp;nbsp;SOURCE_SYSTEM VARCHAR(500) := '(2,3,4,14,15)';&lt;BR /&gt;POLICY_TYPE VARCHAR(500):= '(1,15)';&lt;/P&gt;&lt;P&gt;BEGIN&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; --STEP1: GET COVERAGE INFO&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; --DELETE IF TABLE EXIST&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DELOBJECT ('tcoverages_summary','TABLE');&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXECUTE IMMEDIATE ('create table tcoverages_summary as&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SELECT&amp;nbsp; /*+ PARALLEL */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; T1.POLICY_TYPE_SK,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; T1.source_system_sk,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; T2.ACTUAL_DT,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXTRACT(YEAR FROM T2.ACTUAL_DT) as&amp;nbsp; YEAR_CT,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXTRACT(MONTH FROM T2.ACTUAL_DT) as MONTH_CT,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; T1.INTCOV_SK,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; T1.policy_sk,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; T1.item_attribute_sk,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; T1.EARNED_XPSR_AM,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; T1.WRITTEN_XPSR_AM,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; T1.MTD_WRITTEN_PRM_AM,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; T1.EARNED_PRM_AM,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; T3.VEHICLE_CATEGORY_TX&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FROM&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;&amp;nbsp; TCOVERAGES_SUMMARY@MISP.AIG.COM T1&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LEFT JOIN&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Tdate@MISP.AIG.COM T2&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; on&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (T1.MONTH_SK = T2.DATE_SK)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LEFT JOIN&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TVEHICLE@MISP.AIG.COM T3&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; on&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (T1.ITEM_SK = T3.VEHICLE_SK)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; WHERE&amp;nbsp;&amp;nbsp; T1.POLICY_TYPE_SK IN '|| POLICY_TYPE ||' and&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; T1.source_system_sk NOT IN '|| SOURCE_SYSTEM ||' AND&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; T1.SNAPSHOT_TYPE_IN = 0 AND&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXTRACT(YEAR FROM T2.ACTUAL_DT)&amp;gt;= '||START_YEAR||' AND&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXTRACT(YEAR FROM T2.ACTUAL_DT)&amp;lt;= '||END_YAER||'');&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 21 Jun 2016 06:49:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Kindly-convert-Oracle-sql-code-to-SAS-Code/m-p/278926#M56163</guid>
      <dc:creator>subrat1</dc:creator>
      <dc:date>2016-06-21T06:49:51Z</dc:date>
    </item>
    <item>
      <title>Re: Kindly convert Oracle sql code to SAS Code</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Kindly-convert-Oracle-sql-code-to-SAS-Code/m-p/278942#M56169</link>
      <description>&lt;P&gt;Sorry, by what do you mean convert this, that code creates a procedure - these are not available outside the database. &amp;nbsp;At a brief glimpse over the code you appear to be using a fair bit which is database specific - for example the function extract(), not sure what that does. &amp;nbsp;Also some questions, where do the from tables exist, will it still be the database, if so then you either need to libname to them, or use pass-through. &amp;nbsp;Also, can this not be done on the database and a view created, so that for SAS its just a select * from xyz?&lt;/P&gt;
&lt;PRE&gt;proc sql;
  create table WANT as
  SELECT  T1.POLICY_TYPE_SK,
            T1.source_system_sk,
            T2.ACTUAL_DT,
            EXTRACT(YEAR FROM T2.ACTUAL_DT) as  YEAR_CT,  &amp;lt;- change
            EXTRACT(MONTH FROM T2.ACTUAL_DT) as MONTH_CT,  &amp;lt;- change
            T1.INTCOV_SK,
            T1.policy_sk,
            T1.item_attribute_sk,
            T1.EARNED_XPSR_AM,
            T1.WRITTEN_XPSR_AM,
            T1.MTD_WRITTEN_PRM_AM,
            T1.EARNED_PRM_AM,
            T3.VEHICLE_CATEGORY_TX
    FROM                 TCOVERAGES_SUMMARY@MISP.AIG.COM T1  &amp;lt;- where are the tables going to reside?
    LEFT JOIN
            Tdate@MISP.AIG.COM T2
    on
            (T1.MONTH_SK = T2.DATE_SK)
    LEFT JOIN
            TVEHICLE@MISP.AIG.COM T3
    on
            (T1.ITEM_SK = T3.VEHICLE_SK)
    WHERE   T1.POLICY_TYPE_SK IN '|| POLICY_TYPE ||' and  &amp;lt;- are these text strings of cuntion parameters?
            T1.source_system_sk NOT IN '|| SOURCE_SYSTEM ||' AND
            T1.SNAPSHOT_TYPE_IN = 0 AND
            EXTRACT(YEAR FROM T2.ACTUAL_DT)&amp;gt;= '||START_YEAR||' AND
            EXTRACT(YEAR FROM T2.ACTUAL_DT)&amp;lt;= '||END_YAER||'');  &amp;lt;- appears to be a typo
quit;
&lt;/PRE&gt;</description>
      <pubDate>Tue, 21 Jun 2016 08:27:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Kindly-convert-Oracle-sql-code-to-SAS-Code/m-p/278942#M56169</guid>
      <dc:creator>RW9</dc:creator>
      <dc:date>2016-06-21T08:27:56Z</dc:date>
    </item>
  </channel>
</rss>

