<?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: Convert sas code to sql in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Convert-sas-code-to-sql/m-p/619791#M182050</link>
    <description>&lt;P&gt;Your data step code can be simplified to&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data MIS_TABLES_SEG_F2;
set MIS_TABLES_SEG_F1;
by AB_IP_SICSID Valdate;
if not first.valdate then do;
  Gross_EPI_initial_Fx1 = .;
  Gross_Ult_Prem_Fx1 = .;
end;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;You seem to rely on an implicit order within a valdate group here, if that is true, what is it?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/54638"&gt;@chithra&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;&amp;nbsp;Hi,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I have a sas code like below :&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;proc sort data=MIS_TABLES_SEG_F out=MIS_TABLES_SEG_F1;&lt;BR /&gt;by AB_IP_SICSID Valdate;&lt;BR /&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Data MIS_TABLES_SEG_F2;&lt;BR /&gt;set MIS_TABLES_SEG_F1;&lt;BR /&gt;by AB_IP_SICSID Valdate;&lt;BR /&gt;if first.valdate then do;&lt;BR /&gt;Gross_EPI_initial_Fx1=Gross_EPI_initial_Fx1;&lt;BR /&gt;Gross_Ult_Prem_Fx1=Gross_Ult_Prem_Fx1;&lt;BR /&gt;Gross_Unearn_IBNR_Fx1=Gross_Unearn_IBNR_Fx1;&lt;/P&gt;
&lt;P&gt;else do;&lt;BR /&gt;Gross_EPI_initial_Fx1=.;&lt;BR /&gt;Gross_Ult_Prem_Fx1=.;&lt;/P&gt;
&lt;P&gt;RUN;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;i need to convert this to sql query.&lt;/P&gt;
&lt;P&gt;COuld you please help?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks,&lt;/P&gt;
&lt;P&gt;CHithra&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Fri, 24 Jan 2020 10:38:20 GMT</pubDate>
    <dc:creator>Kurt_Bremser</dc:creator>
    <dc:date>2020-01-24T10:38:20Z</dc:date>
    <item>
      <title>Convert sas code to sql</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Convert-sas-code-to-sql/m-p/619776#M182039</link>
      <description>&lt;P&gt;&amp;nbsp;Hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have a sas code like below :&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;proc sort data=MIS_TABLES_SEG_F out=MIS_TABLES_SEG_F1;&lt;BR /&gt;by AB_IP_SICSID Valdate;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Data MIS_TABLES_SEG_F2;&lt;BR /&gt;set MIS_TABLES_SEG_F1;&lt;BR /&gt;by AB_IP_SICSID Valdate;&lt;BR /&gt;if first.valdate then do;&lt;BR /&gt;Gross_EPI_initial_Fx1=Gross_EPI_initial_Fx1;&lt;BR /&gt;Gross_Ult_Prem_Fx1=Gross_Ult_Prem_Fx1;&lt;BR /&gt;Gross_Unearn_IBNR_Fx1=Gross_Unearn_IBNR_Fx1;&lt;/P&gt;&lt;P&gt;else do;&lt;BR /&gt;Gross_EPI_initial_Fx1=.;&lt;BR /&gt;Gross_Ult_Prem_Fx1=.;&lt;/P&gt;&lt;P&gt;RUN;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;i need to convert this to sql query.&lt;/P&gt;&lt;P&gt;COuld you please help?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;CHithra&lt;/P&gt;</description>
      <pubDate>Fri, 24 Jan 2020 07:57:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Convert-sas-code-to-sql/m-p/619776#M182039</guid>
      <dc:creator>chithra</dc:creator>
      <dc:date>2020-01-24T07:57:29Z</dc:date>
    </item>
    <item>
      <title>Re: Convert sas code to sql</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Convert-sas-code-to-sql/m-p/619777#M182040</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/54638"&gt;@chithra&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Did you try something like this (I don't see your data so consider below as a pseudo-code):&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sql;
create table MIS_TABLES_SEG_F2 as
  select * , /* list comumns you need */
        case when (valdate = min(valdate)) then Gross_EPI_initial_Fx1
             else . end as Gross_EPI_initial_Fx1,
        .... /* and same for other */
  from MIS_TABLES_SEG_F1
  group by AB_IP_SICSID
  order by AB_IP_SICSID, Valdate
;
quit;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;All the best&lt;/P&gt;&lt;P&gt;Bart&lt;/P&gt;</description>
      <pubDate>Fri, 24 Jan 2020 08:12:07 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Convert-sas-code-to-sql/m-p/619777#M182040</guid>
      <dc:creator>yabwon</dc:creator>
      <dc:date>2020-01-24T08:12:07Z</dc:date>
    </item>
    <item>
      <title>Re: Convert sas code to sql</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Convert-sas-code-to-sql/m-p/619791#M182050</link>
      <description>&lt;P&gt;Your data step code can be simplified to&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data MIS_TABLES_SEG_F2;
set MIS_TABLES_SEG_F1;
by AB_IP_SICSID Valdate;
if not first.valdate then do;
  Gross_EPI_initial_Fx1 = .;
  Gross_Ult_Prem_Fx1 = .;
end;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;You seem to rely on an implicit order within a valdate group here, if that is true, what is it?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/54638"&gt;@chithra&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;&amp;nbsp;Hi,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I have a sas code like below :&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;proc sort data=MIS_TABLES_SEG_F out=MIS_TABLES_SEG_F1;&lt;BR /&gt;by AB_IP_SICSID Valdate;&lt;BR /&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Data MIS_TABLES_SEG_F2;&lt;BR /&gt;set MIS_TABLES_SEG_F1;&lt;BR /&gt;by AB_IP_SICSID Valdate;&lt;BR /&gt;if first.valdate then do;&lt;BR /&gt;Gross_EPI_initial_Fx1=Gross_EPI_initial_Fx1;&lt;BR /&gt;Gross_Ult_Prem_Fx1=Gross_Ult_Prem_Fx1;&lt;BR /&gt;Gross_Unearn_IBNR_Fx1=Gross_Unearn_IBNR_Fx1;&lt;/P&gt;
&lt;P&gt;else do;&lt;BR /&gt;Gross_EPI_initial_Fx1=.;&lt;BR /&gt;Gross_Ult_Prem_Fx1=.;&lt;/P&gt;
&lt;P&gt;RUN;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;i need to convert this to sql query.&lt;/P&gt;
&lt;P&gt;COuld you please help?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks,&lt;/P&gt;
&lt;P&gt;CHithra&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 24 Jan 2020 10:38:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Convert-sas-code-to-sql/m-p/619791#M182050</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2020-01-24T10:38:20Z</dc:date>
    </item>
    <item>
      <title>Re: Convert sas code to sql</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Convert-sas-code-to-sql/m-p/828152#M327130</link>
      <description>&lt;P&gt;Hi Team,&lt;/P&gt;&lt;P&gt;Can you pls. help me in converting this sas code to sql. I 've been struggling to find the appropriate content by my own, however no success...&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;proc sql;&lt;BR /&gt;create table active_acct2 as&lt;BR /&gt;select &amp;amp;run_month. as period,&lt;BR /&gt;atv.applid,&lt;BR /&gt;atv.acctnbr,&lt;BR /&gt;case when atv.applid='IN' then substr(atv.acctnbr,1,findw(atv.acctnbr,scan(atv.acctnbr,-1))-2)&lt;BR /&gt;else atv.acctnbr end as acctnbr_alt,&lt;BR /&gt;act.opendt,&lt;BR /&gt;act.deptid,&lt;BR /&gt;act.prod,&lt;BR /&gt;act.cif,&lt;BR /&gt;cli.bsa_risk_rating,&lt;BR /&gt;cli.customer_category,&lt;BR /&gt;cli.shortname&lt;BR /&gt;from active_acct atv&lt;BR /&gt;left join abc_account5 act&lt;BR /&gt;on atv.applid=act.applid and&lt;BR /&gt;atv.acctnbr=act.acctnbr&lt;BR /&gt;left join dim_client cli&lt;BR /&gt;on act.cif=cli.cif&lt;BR /&gt;order by applid, acctnbr;&lt;BR /&gt;quit;&lt;/P&gt;</description>
      <pubDate>Wed, 10 Aug 2022 19:23:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Convert-sas-code-to-sql/m-p/828152#M327130</guid>
      <dc:creator>skhan2</dc:creator>
      <dc:date>2022-08-10T19:23:16Z</dc:date>
    </item>
    <item>
      <title>Re: Convert sas code to sql</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Convert-sas-code-to-sql/m-p/828157#M327132</link>
      <description>&lt;P&gt;What you've posted is SAS-specific SQL already. You will have to provide more details of what your exact problem is. If you are getting errors in your SAS log you need to post them.&lt;/P&gt;</description>
      <pubDate>Wed, 10 Aug 2022 20:06:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Convert-sas-code-to-sql/m-p/828157#M327132</guid>
      <dc:creator>SASKiwi</dc:creator>
      <dc:date>2022-08-10T20:06:47Z</dc:date>
    </item>
    <item>
      <title>Re: Convert sas code to sql</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Convert-sas-code-to-sql/m-p/828158#M327133</link>
      <description>Hi SASKiwi,&lt;BR /&gt;Thank you for looking into. I'm mainly worried on how to translate this line specifically.&lt;BR /&gt;case when atv.applid='IN' then substr(atv.acctnbr,1,findw(atv.acctnbr,scan(atv.acctnbr,-1))-2). What i mean is how to translate substr, findw and scan in the code.</description>
      <pubDate>Wed, 10 Aug 2022 20:10:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Convert-sas-code-to-sql/m-p/828158#M327133</guid>
      <dc:creator>skhan2</dc:creator>
      <dc:date>2022-08-10T20:10:02Z</dc:date>
    </item>
    <item>
      <title>Re: Convert sas code to sql</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Convert-sas-code-to-sql/m-p/828161#M327134</link>
      <description>&lt;P&gt;Translate into what? Does it work correctly already?&lt;/P&gt;</description>
      <pubDate>Wed, 10 Aug 2022 20:30:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Convert-sas-code-to-sql/m-p/828161#M327134</guid>
      <dc:creator>SASKiwi</dc:creator>
      <dc:date>2022-08-10T20:30:56Z</dc:date>
    </item>
    <item>
      <title>Re: Convert sas code to sql</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Convert-sas-code-to-sql/m-p/828162#M327135</link>
      <description>Translate to sql code. It works perfectly in SAS. Wanted to check this in sql. I could not find any code for SCAN, findw in sql. So if you can help me in providing it sql code will be very helpful.</description>
      <pubDate>Wed, 10 Aug 2022 20:36:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Convert-sas-code-to-sql/m-p/828162#M327135</guid>
      <dc:creator>skhan2</dc:creator>
      <dc:date>2022-08-10T20:36:02Z</dc:date>
    </item>
    <item>
      <title>Re: Convert sas code to sql</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Convert-sas-code-to-sql/m-p/828165#M327136</link>
      <description>&lt;P&gt;This&amp;nbsp;&lt;U&gt;is&lt;/U&gt; SQL code, so where is the need to "translate"?&lt;/P&gt;</description>
      <pubDate>Wed, 10 Aug 2022 20:41:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Convert-sas-code-to-sql/m-p/828165#M327136</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2022-08-10T20:41:18Z</dc:date>
    </item>
    <item>
      <title>Re: Convert sas code to sql</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Convert-sas-code-to-sql/m-p/828166#M327137</link>
      <description>These functions like FindW and SCAN are SAS specific. I need to convert it to sql to run in SQL server. Basically i have converted almost all the codes to sql server from SAS, however this piece is remaining. I could not find any alternaltives in SQL for these functions, so looking for help.&lt;BR /&gt;How can i convert the case statement with these SAS specific codes to sql server codes is my question.</description>
      <pubDate>Wed, 10 Aug 2022 20:49:19 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Convert-sas-code-to-sql/m-p/828166#M327137</guid>
      <dc:creator>skhan2</dc:creator>
      <dc:date>2022-08-10T20:49:19Z</dc:date>
    </item>
    <item>
      <title>Re: Convert sas code to sql</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Convert-sas-code-to-sql/m-p/828171#M327141</link>
      <description>&lt;P&gt;You shoud have mentioned in your first post that you want to migrate code from&amp;nbsp;&lt;EM&gt;SAS SQL&lt;/EM&gt; to&amp;nbsp;&lt;EM&gt;MS SQL Server&lt;/EM&gt;.&lt;/P&gt;
&lt;P&gt;I suggest you consult the documentation for the SAS functions (&lt;A href="https://documentation.sas.com/doc/en/pgmsascdc/9.4_3.5/lefunctionsref/p16rdsa30vmm43n1ej4936nwa01t.htm" target="_blank" rel="noopener"&gt;FINDW&lt;/A&gt;,&amp;nbsp;&lt;A href="https://documentation.sas.com/doc/en/pgmsascdc/9.4_3.5/lefunctionsref/p0jshdjy2z9zdzn1h7k90u99lyq6.htm" target="_blank" rel="noopener"&gt;SCAN&lt;/A&gt;), and the documentation of SQL Server to find the equivalent functions.&lt;/P&gt;</description>
      <pubDate>Wed, 10 Aug 2022 21:08:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Convert-sas-code-to-sql/m-p/828171#M327141</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2022-08-10T21:08:03Z</dc:date>
    </item>
    <item>
      <title>Re: Convert sas code to sql</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Convert-sas-code-to-sql/m-p/828172#M327142</link>
      <description>&lt;P&gt;Are you going to use SQL Passthru then? That's the only way you can run SQL Server-specific code in SAS. Have you tested the SQL as it is against SQL Server to see if it works? There's no problem running SAS functions in SQL against SQL Server if you use an "implicit SQL" connection.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 10 Aug 2022 21:09:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Convert-sas-code-to-sql/m-p/828172#M327142</guid>
      <dc:creator>SASKiwi</dc:creator>
      <dc:date>2022-08-10T21:09:43Z</dc:date>
    </item>
  </channel>
</rss>

