<?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 SQL Code to SAS in New SAS User</title>
    <link>https://communities.sas.com/t5/New-SAS-User/Convert-SQL-Code-to-SAS/m-p/561081#M10537</link>
    <description>&lt;P&gt;Rough try:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sql;
select
  a.key,
  a.date,
  a.flag,
  intnx('month',a.date,-1) as prev_month,
  case
    when (a.volume - b.volume) is missing then 0
    else (a.volume - b.volume)
  end as difference,
  sum(a.volume,b.volume) as sum_
from cib_finale a left join cib_finale b
on
  a.key = b.key and
  a.flag = b.flag and
  month(intnx('month',a.date,-1)) = month(b.date)
order by 1,3,4
;
quit;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Mind that this will cause problems if data from more than one year is present in the source table. Could it be that the MONTH function in the database returns a combination of year and month?&lt;/P&gt;</description>
    <pubDate>Thu, 23 May 2019 09:35:01 GMT</pubDate>
    <dc:creator>Kurt_Bremser</dc:creator>
    <dc:date>2019-05-23T09:35:01Z</dc:date>
    <item>
      <title>Convert SQL Code to SAS</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Convert-SQL-Code-to-SAS/m-p/561078#M10534</link>
      <description>&lt;P&gt;Convert SQL Code to SAS&lt;/P&gt;&lt;P&gt;please assist in converting the below code into SAS .&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;SELECT A.[KEY]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ,A.[VOLUME]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ,A.[DATE]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ,A.[FLAG]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; --,[PREV_MONTH] = DATEADD(MONTH,-1,A.[DATE])&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; ,[DIFFERENCE] = CASE&lt;/P&gt;&lt;P&gt;&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WHEN CAST(A.[VOLUME] AS FLOAT) - CAST(B.[VOLUME] AS FLOAT) IS NULL THEN 0&lt;/P&gt;&lt;P&gt;&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ELSE CAST(A.[VOLUME] AS FLOAT) - CAST(B.[VOLUME] AS FLOAT)&lt;/P&gt;&lt;P&gt;&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; END&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;,[SUM_] = CAST(A.[VOLUME] AS FLOAT) + CAST(B.[VOLUME] AS FLOAT)&lt;/P&gt;&lt;P&gt;&amp;nbsp; FROM [ATM Index].[dbo].[CIB_FINALE_2]&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; A&lt;/P&gt;&lt;P&gt;&amp;nbsp; LEFT JOIN [ATM Index].[dbo].[CIB_FINALE_2]&amp;nbsp;&amp;nbsp;&amp;nbsp; B&lt;/P&gt;&lt;P&gt;&amp;nbsp; ON&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; B.[KEY]&amp;nbsp; = A.[KEY]&lt;/P&gt;&lt;P&gt;&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; AND B.[FLAG] = A.[FLAG]&lt;/P&gt;&lt;P&gt;&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; AND MONTH(B.[DATE]) = MONTH(DATEADD(MONTH,-1,A.[DATE]))&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;ORDER BY 1,3,4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 23 May 2019 09:11:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Convert-SQL-Code-to-SAS/m-p/561078#M10534</guid>
      <dc:creator>VALLY</dc:creator>
      <dc:date>2019-05-23T09:11:08Z</dc:date>
    </item>
    <item>
      <title>Re: Convert SQL Code to SAS</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Convert-SQL-Code-to-SAS/m-p/561081#M10537</link>
      <description>&lt;P&gt;Rough try:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sql;
select
  a.key,
  a.date,
  a.flag,
  intnx('month',a.date,-1) as prev_month,
  case
    when (a.volume - b.volume) is missing then 0
    else (a.volume - b.volume)
  end as difference,
  sum(a.volume,b.volume) as sum_
from cib_finale a left join cib_finale b
on
  a.key = b.key and
  a.flag = b.flag and
  month(intnx('month',a.date,-1)) = month(b.date)
order by 1,3,4
;
quit;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Mind that this will cause problems if data from more than one year is present in the source table. Could it be that the MONTH function in the database returns a combination of year and month?&lt;/P&gt;</description>
      <pubDate>Thu, 23 May 2019 09:35:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Convert-SQL-Code-to-SAS/m-p/561081#M10537</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2019-05-23T09:35:01Z</dc:date>
    </item>
  </channel>
</rss>

