<?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 Unable to run  the  case statement in proc sql!! in New SAS User</title>
    <link>https://communities.sas.com/t5/New-SAS-User/Unable-to-run-the-case-statement-in-proc-sql/m-p/585529#M14343</link>
    <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;i am&amp;nbsp; using&amp;nbsp; the&amp;nbsp; below code to&amp;nbsp; get a number against the condition. But i only find&amp;nbsp; the number&amp;nbsp; getting updated to status = 'new prospect' and not to the status&amp;nbsp; = 'ACCEPTED-MINE/CHANNEL'.&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am unsure&amp;nbsp; what could go wrong with the code. Appreciate your help and suggestions.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P class="p1"&gt;&lt;STRONG&gt;proc&lt;/STRONG&gt; &lt;STRONG&gt;sql&lt;/STRONG&gt;&lt;SPAN class="s1"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p2"&gt;create table&lt;SPAN class="s1"&gt; a11 &lt;/SPAN&gt;as&lt;/P&gt;&lt;P class="p2"&gt;select&lt;SPAN class="s1"&gt; *,&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p3"&gt;&lt;SPAN class="s2"&gt;case&lt;/SPAN&gt; &lt;SPAN class="s2"&gt;when&lt;/SPAN&gt; ((m_flag = &lt;SPAN class="s3"&gt;&lt;STRONG&gt;1&lt;/STRONG&gt;&lt;/SPAN&gt;) &lt;SPAN class="s2"&gt;and&lt;/SPAN&gt; (s_flag = &lt;SPAN class="s3"&gt;&lt;STRONG&gt;0&lt;/STRONG&gt;&lt;/SPAN&gt;) &lt;SPAN class="s2"&gt;and&lt;/SPAN&gt; (x_flag = &lt;SPAN class="s3"&gt;&lt;STRONG&gt;0&lt;/STRONG&gt;&lt;/SPAN&gt;)) &lt;SPAN class="s2"&gt;and&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p3"&gt;((status = &lt;SPAN class="s4"&gt;'NEW PROSPECT'&lt;/SPAN&gt;) &lt;SPAN class="s2"&gt;and&lt;/SPAN&gt; (outcome = &lt;SPAN class="s4"&gt;'COMPETITIVE ACCOUNT'&lt;/SPAN&gt;) &lt;SPAN class="s2"&gt;or&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p3"&gt;(status = &lt;SPAN class="s4"&gt;'NEW PROSPECT'&lt;/SPAN&gt;)&lt;SPAN class="Apple-converted-space"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="s2"&gt;and&lt;/SPAN&gt; (outcome = &lt;SPAN class="s4"&gt;'CONTACTED'&lt;/SPAN&gt;) &lt;SPAN class="s2"&gt;or&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p3"&gt;(status = &lt;SPAN class="s4"&gt;'NEW PROSPECT'&lt;/SPAN&gt;)&lt;SPAN class="Apple-converted-space"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="s2"&gt;and&lt;/SPAN&gt; (outcome = &lt;SPAN class="s4"&gt;'IMMEDIATE TIMEFRAME'&lt;/SPAN&gt;) &lt;SPAN class="s2"&gt;or&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p3"&gt;(status = &lt;SPAN class="s4"&gt;'NEW PROSPECT'&lt;/SPAN&gt;)&lt;SPAN class="Apple-converted-space"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="s2"&gt;and&lt;/SPAN&gt; (outcome = &lt;SPAN class="s4"&gt;'QUALIFIED LEAD'&lt;/SPAN&gt;)&lt;SPAN class="Apple-converted-space"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="s2"&gt;or&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p3"&gt;(status = &lt;SPAN class="s4"&gt;'NEW PROSPECT'&lt;/SPAN&gt;)&lt;SPAN class="Apple-converted-space"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="s2"&gt;and&lt;/SPAN&gt; (outcome = &lt;SPAN class="s4"&gt;''&lt;/SPAN&gt;) &lt;SPAN class="s2"&gt;or&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p4"&gt;&lt;SPAN class="s1"&gt;(status = &lt;/SPAN&gt;'ACCEPTED-MINE/CHANNEL'&lt;SPAN class="s1"&gt;) &lt;/SPAN&gt;&lt;SPAN class="s2"&gt;and&lt;/SPAN&gt;&lt;SPAN class="s1"&gt; (outcome = &lt;/SPAN&gt;'COMPETITIVE ACCOUNT'&lt;SPAN class="s1"&gt;) &lt;/SPAN&gt;&lt;SPAN class="s2"&gt;or&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p3"&gt;(status = &lt;SPAN class="s4"&gt;'ACCEPTED-MINE/CHANNEL'&lt;/SPAN&gt;) &lt;SPAN class="s2"&gt;and&lt;/SPAN&gt; (outcome = &lt;SPAN class="s4"&gt;'CONTACTED'&lt;/SPAN&gt;) &lt;SPAN class="s2"&gt;or&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p4"&gt;&lt;SPAN class="s1"&gt;(status = &lt;/SPAN&gt;'ACCEPTED-MINE/CHANNEL'&lt;SPAN class="s1"&gt;) &lt;/SPAN&gt;&lt;SPAN class="s2"&gt;and&lt;/SPAN&gt;&lt;SPAN class="s1"&gt; (outcome = &lt;/SPAN&gt;'IMMEDIATE TIMEFRAME'&lt;SPAN class="s1"&gt;) &lt;/SPAN&gt;&lt;SPAN class="s2"&gt;or&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p3"&gt;(status = &lt;SPAN class="s4"&gt;'ACCEPTED-MINE/CHANNEL'&lt;/SPAN&gt;) &lt;SPAN class="s2"&gt;and&lt;/SPAN&gt; (outcome = &lt;SPAN class="s4"&gt;'QUALIFIED LEAD'&lt;/SPAN&gt;)&lt;SPAN class="Apple-converted-space"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="s2"&gt;or&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p3"&gt;(status = &lt;SPAN class="s4"&gt;'ACCEPTED-MINE/CHANNEL'&lt;/SPAN&gt;) &lt;SPAN class="s2"&gt;and&lt;/SPAN&gt; (outcome = &lt;SPAN class="s4"&gt;''&lt;/SPAN&gt;))&lt;/P&gt;&lt;P class="p2"&gt;then &lt;SPAN class="s3"&gt;&lt;STRONG&gt;100&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN class="s1"&gt;&lt;SPAN class="Apple-converted-space"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;else&lt;SPAN class="s1"&gt;&lt;SPAN class="Apple-converted-space"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="s3"&gt;&lt;STRONG&gt;0&lt;/STRONG&gt;&lt;/SPAN&gt; end as&lt;SPAN class="s1"&gt; Lscore&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p3"&gt;&lt;SPAN class="s2"&gt;from&lt;/SPAN&gt;&lt;SPAN class="Apple-converted-space"&gt;&amp;nbsp; have&lt;/SPAN&gt;;&lt;/P&gt;&lt;P class="p1"&gt;&lt;STRONG&gt;quit&lt;/STRONG&gt;&lt;SPAN class="s1"&gt;;&lt;/SPAN&gt;&lt;/P&gt;</description>
    <pubDate>Mon, 02 Sep 2019 01:25:28 GMT</pubDate>
    <dc:creator>codyV</dc:creator>
    <dc:date>2019-09-02T01:25:28Z</dc:date>
    <item>
      <title>Unable to run  the  case statement in proc sql!!</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Unable-to-run-the-case-statement-in-proc-sql/m-p/585529#M14343</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;i am&amp;nbsp; using&amp;nbsp; the&amp;nbsp; below code to&amp;nbsp; get a number against the condition. But i only find&amp;nbsp; the number&amp;nbsp; getting updated to status = 'new prospect' and not to the status&amp;nbsp; = 'ACCEPTED-MINE/CHANNEL'.&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am unsure&amp;nbsp; what could go wrong with the code. Appreciate your help and suggestions.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P class="p1"&gt;&lt;STRONG&gt;proc&lt;/STRONG&gt; &lt;STRONG&gt;sql&lt;/STRONG&gt;&lt;SPAN class="s1"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p2"&gt;create table&lt;SPAN class="s1"&gt; a11 &lt;/SPAN&gt;as&lt;/P&gt;&lt;P class="p2"&gt;select&lt;SPAN class="s1"&gt; *,&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p3"&gt;&lt;SPAN class="s2"&gt;case&lt;/SPAN&gt; &lt;SPAN class="s2"&gt;when&lt;/SPAN&gt; ((m_flag = &lt;SPAN class="s3"&gt;&lt;STRONG&gt;1&lt;/STRONG&gt;&lt;/SPAN&gt;) &lt;SPAN class="s2"&gt;and&lt;/SPAN&gt; (s_flag = &lt;SPAN class="s3"&gt;&lt;STRONG&gt;0&lt;/STRONG&gt;&lt;/SPAN&gt;) &lt;SPAN class="s2"&gt;and&lt;/SPAN&gt; (x_flag = &lt;SPAN class="s3"&gt;&lt;STRONG&gt;0&lt;/STRONG&gt;&lt;/SPAN&gt;)) &lt;SPAN class="s2"&gt;and&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p3"&gt;((status = &lt;SPAN class="s4"&gt;'NEW PROSPECT'&lt;/SPAN&gt;) &lt;SPAN class="s2"&gt;and&lt;/SPAN&gt; (outcome = &lt;SPAN class="s4"&gt;'COMPETITIVE ACCOUNT'&lt;/SPAN&gt;) &lt;SPAN class="s2"&gt;or&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p3"&gt;(status = &lt;SPAN class="s4"&gt;'NEW PROSPECT'&lt;/SPAN&gt;)&lt;SPAN class="Apple-converted-space"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="s2"&gt;and&lt;/SPAN&gt; (outcome = &lt;SPAN class="s4"&gt;'CONTACTED'&lt;/SPAN&gt;) &lt;SPAN class="s2"&gt;or&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p3"&gt;(status = &lt;SPAN class="s4"&gt;'NEW PROSPECT'&lt;/SPAN&gt;)&lt;SPAN class="Apple-converted-space"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="s2"&gt;and&lt;/SPAN&gt; (outcome = &lt;SPAN class="s4"&gt;'IMMEDIATE TIMEFRAME'&lt;/SPAN&gt;) &lt;SPAN class="s2"&gt;or&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p3"&gt;(status = &lt;SPAN class="s4"&gt;'NEW PROSPECT'&lt;/SPAN&gt;)&lt;SPAN class="Apple-converted-space"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="s2"&gt;and&lt;/SPAN&gt; (outcome = &lt;SPAN class="s4"&gt;'QUALIFIED LEAD'&lt;/SPAN&gt;)&lt;SPAN class="Apple-converted-space"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="s2"&gt;or&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p3"&gt;(status = &lt;SPAN class="s4"&gt;'NEW PROSPECT'&lt;/SPAN&gt;)&lt;SPAN class="Apple-converted-space"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="s2"&gt;and&lt;/SPAN&gt; (outcome = &lt;SPAN class="s4"&gt;''&lt;/SPAN&gt;) &lt;SPAN class="s2"&gt;or&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p4"&gt;&lt;SPAN class="s1"&gt;(status = &lt;/SPAN&gt;'ACCEPTED-MINE/CHANNEL'&lt;SPAN class="s1"&gt;) &lt;/SPAN&gt;&lt;SPAN class="s2"&gt;and&lt;/SPAN&gt;&lt;SPAN class="s1"&gt; (outcome = &lt;/SPAN&gt;'COMPETITIVE ACCOUNT'&lt;SPAN class="s1"&gt;) &lt;/SPAN&gt;&lt;SPAN class="s2"&gt;or&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p3"&gt;(status = &lt;SPAN class="s4"&gt;'ACCEPTED-MINE/CHANNEL'&lt;/SPAN&gt;) &lt;SPAN class="s2"&gt;and&lt;/SPAN&gt; (outcome = &lt;SPAN class="s4"&gt;'CONTACTED'&lt;/SPAN&gt;) &lt;SPAN class="s2"&gt;or&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p4"&gt;&lt;SPAN class="s1"&gt;(status = &lt;/SPAN&gt;'ACCEPTED-MINE/CHANNEL'&lt;SPAN class="s1"&gt;) &lt;/SPAN&gt;&lt;SPAN class="s2"&gt;and&lt;/SPAN&gt;&lt;SPAN class="s1"&gt; (outcome = &lt;/SPAN&gt;'IMMEDIATE TIMEFRAME'&lt;SPAN class="s1"&gt;) &lt;/SPAN&gt;&lt;SPAN class="s2"&gt;or&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p3"&gt;(status = &lt;SPAN class="s4"&gt;'ACCEPTED-MINE/CHANNEL'&lt;/SPAN&gt;) &lt;SPAN class="s2"&gt;and&lt;/SPAN&gt; (outcome = &lt;SPAN class="s4"&gt;'QUALIFIED LEAD'&lt;/SPAN&gt;)&lt;SPAN class="Apple-converted-space"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="s2"&gt;or&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p3"&gt;(status = &lt;SPAN class="s4"&gt;'ACCEPTED-MINE/CHANNEL'&lt;/SPAN&gt;) &lt;SPAN class="s2"&gt;and&lt;/SPAN&gt; (outcome = &lt;SPAN class="s4"&gt;''&lt;/SPAN&gt;))&lt;/P&gt;&lt;P class="p2"&gt;then &lt;SPAN class="s3"&gt;&lt;STRONG&gt;100&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN class="s1"&gt;&lt;SPAN class="Apple-converted-space"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;else&lt;SPAN class="s1"&gt;&lt;SPAN class="Apple-converted-space"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="s3"&gt;&lt;STRONG&gt;0&lt;/STRONG&gt;&lt;/SPAN&gt; end as&lt;SPAN class="s1"&gt; Lscore&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p3"&gt;&lt;SPAN class="s2"&gt;from&lt;/SPAN&gt;&lt;SPAN class="Apple-converted-space"&gt;&amp;nbsp; have&lt;/SPAN&gt;;&lt;/P&gt;&lt;P class="p1"&gt;&lt;STRONG&gt;quit&lt;/STRONG&gt;&lt;SPAN class="s1"&gt;;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 02 Sep 2019 01:25:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Unable-to-run-the-case-statement-in-proc-sql/m-p/585529#M14343</guid>
      <dc:creator>codyV</dc:creator>
      <dc:date>2019-09-02T01:25:28Z</dc:date>
    </item>
    <item>
      <title>Re: Unable to run  the  case statement in proc sql!!</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Unable-to-run-the-case-statement-in-proc-sql/m-p/585535#M14345</link>
      <description>&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;But i only find&amp;nbsp; the number&amp;nbsp; getting updated to status = 'new prospect' and not to the status&amp;nbsp; = 'ACCEPTED-MINE/CHANNEL'.&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&lt;SPAN&gt;Are you sure you posted the right combination of question and code?&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;The code you posted is only testing the values of STATUS, not updating them.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 02 Sep 2019 02:27:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Unable-to-run-the-case-statement-in-proc-sql/m-p/585535#M14345</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2019-09-02T02:27:12Z</dc:date>
    </item>
    <item>
      <title>Re: Unable to run  the  case statement in proc sql!!</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Unable-to-run-the-case-statement-in-proc-sql/m-p/585540#M14347</link>
      <description>&lt;P&gt;Check the spelling of ACCEPTED-MINE/CHANNEL carefully, especially the hyphen. There are many characters that print like a dash or hyphen.&lt;/P&gt;</description>
      <pubDate>Mon, 02 Sep 2019 03:48:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Unable-to-run-the-case-statement-in-proc-sql/m-p/585540#M14347</guid>
      <dc:creator>PGStats</dc:creator>
      <dc:date>2019-09-02T03:48:15Z</dc:date>
    </item>
    <item>
      <title>Re: Unable to run  the  case statement in proc sql!!</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Unable-to-run-the-case-statement-in-proc-sql/m-p/585542#M14348</link>
      <description>&lt;P&gt;You have illogical AND/OR combination.&amp;nbsp; I think you need to add more ().&lt;/P&gt;
&lt;P&gt;You have this pattern:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;(  (status = 'NEW PROSPECT') and (outcome = 'COMPETITIVE ACCOUNT') 
or (status = 'NEW PROSPECT') and (outcome = 'CONTACTED') 
or  ...
)&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;and you probably meant this pattern instead.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;(  ((status = 'NEW PROSPECT') and (outcome = 'COMPETITIVE ACCOUNT'))
or ((status = 'NEW PROSPECT') and (outcome = 'CONTACTED'))
or  ...
)&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;You might want to split the different conditions into different WHEN clauses.&lt;/P&gt;
&lt;P&gt;Perhaps something like:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;case when (m_flag ne 1) then 0
     when (s_flag ne 0) then 0
     when (x_flag ne 0) then 0
...&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 02 Sep 2019 04:03:38 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Unable-to-run-the-case-statement-in-proc-sql/m-p/585542#M14348</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2019-09-02T04:03:38Z</dc:date>
    </item>
  </channel>
</rss>

