<?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: how I can convert the below sql code which has nvl an decode function in sas in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/how-I-can-convert-the-below-sql-code-which-has-nvl-an-decode/m-p/256802#M57178</link>
    <description>&lt;P&gt;If something doesn't work, please post your code and log.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Tue, 15 Mar 2016 15:30:58 GMT</pubDate>
    <dc:creator>Reeza</dc:creator>
    <dc:date>2016-03-15T15:30:58Z</dc:date>
    <item>
      <title>how I can convert the below sql code which has nvl an decode function in sas</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/how-I-can-convert-the-below-sql-code-which-has-nvl-an-decode/m-p/256789#M57173</link>
      <description>&lt;P&gt;sum(&lt;/P&gt;
&lt;P&gt;nvl(decode(JOB_TYPE,'B',0,&lt;/P&gt;
&lt;P&gt;decode(TASK_IND,'Y',&lt;/P&gt;
&lt;P&gt;decode(sign((90-( _ARRIVE_TSK_UPD/60 ))),-1,0,&lt;/P&gt;
&lt;P&gt;decode(( 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; when TASK_IND = 'N' or Completion_Code = '00'&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; then 'N'&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; else 'Y'&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; end ),'Y',1,0)),0))&lt;/P&gt;
&lt;P&gt;,0)),&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;thanks in advance.... venkat&lt;/P&gt;</description>
      <pubDate>Tue, 15 Mar 2016 14:40:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/how-I-can-convert-the-below-sql-code-which-has-nvl-an-decode/m-p/256789#M57173</guid>
      <dc:creator>venkata_peddisetty</dc:creator>
      <dc:date>2016-03-15T14:40:22Z</dc:date>
    </item>
    <item>
      <title>Re: how I can convert the below sql code which has nvl an decode function in sas</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/how-I-can-convert-the-below-sql-code-which-has-nvl-an-decode/m-p/256793#M57174</link>
      <description>&lt;P&gt;Are you intending to continue with a SQL query, ie PROC SQL or a data step?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If SQL a CASE statement will be equivalent, though more typing.&lt;/P&gt;
&lt;P&gt;The NVL is equivalent to the COALESCE function I think.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://support.sas.com/documentation/cdl/en/proc/61895/HTML/default/viewer.htm#a002473682.htm" target="_blank"&gt;http://support.sas.com/documentation/cdl/en/proc/61895/HTML/default/viewer.htm#a002473682.htm&lt;/A&gt;&lt;/P&gt;
&lt;TABLE cellspacing="2" cellpadding="4"&gt;
&lt;TBODY&gt;
&lt;TR valign="top"&gt;
&lt;TD&gt;&lt;A name="a002486092" target="_blank"&gt;&lt;/A&gt;&lt;SPAN class="strong"&gt;CASE&lt;/SPAN&gt; &amp;lt;&lt;SPAN class="emph"&gt;case-operand&lt;/SPAN&gt;&amp;gt;
&lt;TABLE cellspacing="2" cellpadding="2"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="24"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&lt;SPAN class="strong"&gt;WHEN&lt;/SPAN&gt; &lt;SPAN class="emph"&gt;when-condition&lt;/SPAN&gt; &lt;SPAN class="strong"&gt;THEN&lt;/SPAN&gt; &lt;SPAN class="emph"&gt;result-expression&lt;/SPAN&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;TABLE cellspacing="2" cellpadding="2"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="24"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;lt;...&lt;SPAN class="strong"&gt;WHEN&lt;/SPAN&gt; &lt;SPAN class="emph"&gt;when-condition&lt;/SPAN&gt; &lt;SPAN class="strong"&gt;THEN&lt;/SPAN&gt; &lt;SPAN class="emph"&gt;result-expression&lt;/SPAN&gt;&amp;gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;TABLE cellspacing="2" cellpadding="2"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="24"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;lt;&lt;SPAN class="strong"&gt;ELSE&lt;/SPAN&gt; &lt;SPAN class="emph"&gt;result-expression&lt;/SPAN&gt;&amp;gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;TABLE cellspacing="2" cellpadding="2"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="24"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&lt;SPAN class="strong"&gt;END&lt;/SPAN&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 15 Mar 2016 14:57:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/how-I-can-convert-the-below-sql-code-which-has-nvl-an-decode/m-p/256793#M57174</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2016-03-15T14:57:27Z</dc:date>
    </item>
    <item>
      <title>Re: how I can convert the below sql code which has nvl an decode function in sas</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/how-I-can-convert-the-below-sql-code-which-has-nvl-an-decode/m-p/256794#M57175</link>
      <description>&lt;P&gt;Have to assume you are translating ORACLE sql to SAS.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The SAS Coalesce would be the SAS function to use inplace of NLV.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;But the quesiton might be are you attempting to use SAS Passthrough to Oracle or accomplish the same affects within SAS?&lt;/P&gt;</description>
      <pubDate>Tue, 15 Mar 2016 15:00:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/how-I-can-convert-the-below-sql-code-which-has-nvl-an-decode/m-p/256794#M57175</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2016-03-15T15:00:23Z</dc:date>
    </item>
    <item>
      <title>Re: how I can convert the below sql code which has nvl an decode function in sas</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/how-I-can-convert-the-below-sql-code-which-has-nvl-an-decode/m-p/256795#M57176</link>
      <description>&lt;P&gt;no, I am not using pass through, i am just trying to conver oracle code into sas.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;tried with coalesce and case but it ended with errors...&lt;/P&gt;</description>
      <pubDate>Tue, 15 Mar 2016 15:08:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/how-I-can-convert-the-below-sql-code-which-has-nvl-an-decode/m-p/256795#M57176</guid>
      <dc:creator>venkata_peddisetty</dc:creator>
      <dc:date>2016-03-15T15:08:31Z</dc:date>
    </item>
    <item>
      <title>Re: how I can convert the below sql code which has nvl an decode function in sas</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/how-I-can-convert-the-below-sql-code-which-has-nvl-an-decode/m-p/256801#M57177</link>
      <description>&lt;P&gt;I haven't tested this, but stepping through it with something like this might&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data output;
set input;
if job_type = 'B' then rc1=0;
if sign((90-(_arrive_tsk_upd/60))) = -1 then rc2=0;
if task_ind = 'N' or completion_code = '00' then rc3=0;
	else rc3=1;
field = coalesce(rc1,rc2,rc3);
run;

proc sql;
create table want as
sum(field) as field
from output
;
quit;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;help with troubleshooting.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 15 Mar 2016 15:26:06 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/how-I-can-convert-the-below-sql-code-which-has-nvl-an-decode/m-p/256801#M57177</guid>
      <dc:creator>DanZ</dc:creator>
      <dc:date>2016-03-15T15:26:06Z</dc:date>
    </item>
    <item>
      <title>Re: how I can convert the below sql code which has nvl an decode function in sas</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/how-I-can-convert-the-below-sql-code-which-has-nvl-an-decode/m-p/256802#M57178</link>
      <description>&lt;P&gt;If something doesn't work, please post your code and log.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 15 Mar 2016 15:30:58 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/how-I-can-convert-the-below-sql-code-which-has-nvl-an-decode/m-p/256802#M57178</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2016-03-15T15:30:58Z</dc:date>
    </item>
    <item>
      <title>Re: how I can convert the below sql code which has nvl an decode function in sas</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/how-I-can-convert-the-below-sql-code-which-has-nvl-an-decode/m-p/256810#M57179</link>
      <description>&lt;P&gt;Thank you very much to all and especially to Danz,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;can I execute the same as below:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Sum(COALESCE (case &lt;BR /&gt;When JOB_TYPE ='B' then 0 end,&lt;BR /&gt;case When TASK_IND='Y' then 1 end,&lt;BR /&gt;case when (sign(90- _ARRIVE_TASK_UPD )) =-1 then 0 end,&lt;BR /&gt;case when FEEDBACK_IND='N' then 0 &lt;BR /&gt;else 1&lt;BR /&gt;end))&lt;/P&gt;</description>
      <pubDate>Tue, 15 Mar 2016 15:47:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/how-I-can-convert-the-below-sql-code-which-has-nvl-an-decode/m-p/256810#M57179</guid>
      <dc:creator>venkata_peddisetty</dc:creator>
      <dc:date>2016-03-15T15:47:56Z</dc:date>
    </item>
    <item>
      <title>Re: how I can convert the below sql code which has nvl an decode function in sas</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/how-I-can-convert-the-below-sql-code-which-has-nvl-an-decode/m-p/256813#M57180</link>
      <description>&lt;P&gt;I'd say, try it and see if it works. Even if it doesn't work, you either get error messages or unexpected results that can be used for further investigation.&lt;/P&gt;
&lt;P&gt;Make use of the fact that SAS, as a mostly interpreted language, lends itself well to quick testing.&lt;/P&gt;</description>
      <pubDate>Tue, 15 Mar 2016 15:55:41 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/how-I-can-convert-the-below-sql-code-which-has-nvl-an-decode/m-p/256813#M57180</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2016-03-15T15:55:41Z</dc:date>
    </item>
  </channel>
</rss>

