<?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: Help in Case Statement in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Help-in-Case-Statement/m-p/376792#M90483</link>
    <description>&lt;P&gt;A few minor (?) changes to your code:&lt;/P&gt;
&lt;PRE&gt;proc sql;
create table test
as select a.*,
case when code like 'a' and amt &amp;lt;= 200 then 1 end as Code_A_Less_than_200,
case when code like 'a' and amt &amp;gt; 200 then 1 end as Code_A_More_than_200,
case when code like 'b' and amt &amp;lt;= 200 then 1 end as Code_B_Less_than_200,
case when code like 'b' and amt &amp;gt; 200 then 1 end as Code_B_More_than_200

from t.test1 a ;
run;
&lt;/PRE&gt;
&lt;P&gt;Art, CEO, AnalystFinder.com&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Mon, 17 Jul 2017 22:58:35 GMT</pubDate>
    <dc:creator>art297</dc:creator>
    <dc:date>2017-07-17T22:58:35Z</dc:date>
    <item>
      <title>Help in Case Statement</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Help-in-Case-Statement/m-p/376783#M90482</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am using Proc Sql.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am getting an error while trying to use this case_statement..&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;proc sql;&lt;BR /&gt;create table test&lt;/P&gt;&lt;P&gt;as select a.*,&lt;BR /&gt;case&lt;BR /&gt;when code like 'a' and amt &amp;lt;= 200 then 1 end as&amp;nbsp;&lt;SPAN&gt;Code A (Less than 200)&amp;nbsp;&lt;/SPAN&gt;&lt;BR /&gt;when code like 'a' and &lt;SPAN&gt;amt &amp;gt; 200&amp;nbsp;&lt;/SPAN&gt;then 1&amp;nbsp;&lt;SPAN&gt;end as&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;Code A (More than 200)&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;when code like 'b' and amt &amp;lt;= 200 then 1&amp;nbsp;end as&amp;nbsp;Code B (Less than 200)&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;when code like 'b' and&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;amt &amp;gt; 200&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;then 1 end as&amp;nbsp;Code B (More than 200)&amp;nbsp;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;from t.test1 a ;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Given Data:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Acct &amp;nbsp; &amp;nbsp; &amp;nbsp; Amt &amp;nbsp; &amp;nbsp; Code &amp;nbsp; &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;&lt;P&gt;11 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 195 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;a&lt;/P&gt;&lt;P&gt;22 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 205 &amp;nbsp; &amp;nbsp; &amp;nbsp; b &amp;nbsp;&lt;/P&gt;&lt;P&gt;22 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;50 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;a&lt;/P&gt;&lt;P&gt;33 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 300 &amp;nbsp; &amp;nbsp; &amp;nbsp; a&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Output like:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Acct &amp;nbsp; &amp;nbsp; &amp;nbsp; Code A (Less than 200) &amp;nbsp; &amp;nbsp; Code A (More than 200) &amp;nbsp; Code B (less than 200) &amp;nbsp; Code B (More than 200)&amp;nbsp;&lt;/P&gt;&lt;P&gt;11 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1 &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;0 &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; 0 &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; 0 &amp;nbsp; &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;&lt;P&gt;22 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1 &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; 0 &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;0 &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; 1&lt;/P&gt;&lt;P&gt;33 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0 &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;1 &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; 0 &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; 0&lt;/P&gt;</description>
      <pubDate>Mon, 17 Jul 2017 22:41:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Help-in-Case-Statement/m-p/376783#M90482</guid>
      <dc:creator>Kalai2008</dc:creator>
      <dc:date>2017-07-17T22:41:23Z</dc:date>
    </item>
    <item>
      <title>Re: Help in Case Statement</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Help-in-Case-Statement/m-p/376792#M90483</link>
      <description>&lt;P&gt;A few minor (?) changes to your code:&lt;/P&gt;
&lt;PRE&gt;proc sql;
create table test
as select a.*,
case when code like 'a' and amt &amp;lt;= 200 then 1 end as Code_A_Less_than_200,
case when code like 'a' and amt &amp;gt; 200 then 1 end as Code_A_More_than_200,
case when code like 'b' and amt &amp;lt;= 200 then 1 end as Code_B_Less_than_200,
case when code like 'b' and amt &amp;gt; 200 then 1 end as Code_B_More_than_200

from t.test1 a ;
run;
&lt;/PRE&gt;
&lt;P&gt;Art, CEO, AnalystFinder.com&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 17 Jul 2017 22:58:35 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Help-in-Case-Statement/m-p/376792#M90483</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2017-07-17T22:58:35Z</dc:date>
    </item>
    <item>
      <title>Re: Help in Case Statement</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Help-in-Case-Statement/m-p/376803#M90486</link>
      <description>&lt;P&gt;In addition to the changes that Art mentioned, also notice ...&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Your code never assigns a value of 0 to any of the variables.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;It's acceptable, but very unusual to use a LIKE comparison when you are looking for an exact match. &amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Here is a suggestion:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;proc sql;
create table test
as select a.*,
(case when code='a' and amt &amp;lt;= 200 then 1 else 0 end) as Code_A_Less_than_200,
(case when code='a' and amt &amp;gt; 200 then 1 else 0 end) as Code_A_More_than_200,
(case when code='b' and amt &amp;lt;= 200 then 1 else 0 end) as Code_B_Less_than_200,
(case when code='b' and amt &amp;gt; 200 then 1 else 0 end) as Code_B_More_than_200

from t.test1 a ;
run;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#FF0000"&gt;If you want TOT_SUM, you have to tell us what it represents.&lt;/FONT&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 18 Jul 2017 02:21:13 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Help-in-Case-Statement/m-p/376803#M90486</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2017-07-18T02:21:13Z</dc:date>
    </item>
    <item>
      <title>Re: Help in Case Statement</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Help-in-Case-Statement/m-p/376807#M90488</link>
      <description>&lt;P&gt;Just another little point - you don't have an else condition in your case statement. Even if you're confident all rows match one of the conditions it's considered good practice to include an "else" just in case....&lt;/P&gt;</description>
      <pubDate>Mon, 17 Jul 2017 23:39:34 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Help-in-Case-Statement/m-p/376807#M90488</guid>
      <dc:creator>ChrisBrooks</dc:creator>
      <dc:date>2017-07-17T23:39:34Z</dc:date>
    </item>
    <item>
      <title>Re: Help in Case Statement</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Help-in-Case-Statement/m-p/376829#M90490</link>
      <description>&lt;P&gt;Thank you for the reply.&lt;BR /&gt;Just few more questions,&lt;BR /&gt;I need to add a new calculated column called Sum , not sure if I can add them in the case statement.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Output like:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Acct &amp;nbsp; &amp;nbsp; &amp;nbsp; Code A (Less than 200) &amp;nbsp; &amp;nbsp; Code A (More than 200) &amp;nbsp; Code B (less than 200) &amp;nbsp; Code B (More than 200) &amp;nbsp;tot_sum&lt;/P&gt;&lt;P&gt;11 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1 &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;0 &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; 0 &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; 0 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;195&lt;/P&gt;&lt;P&gt;22 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1 &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; 0 &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;0 &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; 1 &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; 255&lt;/P&gt;&lt;P&gt;33 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0 &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;1 &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; 0 &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; 0 &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;300&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Can we also replace the code with between ...I am getting error if I use between.&lt;BR /&gt;case when code like 'a' and amt between 0-200 then 1 end as Code_A_Less_than_200,&lt;BR /&gt;case when code like 'a' and amt between 201-300 then 1 end as Code_A_More_than_200,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;or something like this?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;case when code like 'a' and amt &amp;lt; 200 then 1 end as code_a_less_than_200,&lt;BR /&gt;case when code like 'a' and 200 &amp;gt;amt&amp;lt;201 then 1 end as code_a_more tha_200,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 18 Jul 2017 00:59:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Help-in-Case-Statement/m-p/376829#M90490</guid>
      <dc:creator>Kalai2008</dc:creator>
      <dc:date>2017-07-18T00:59:14Z</dc:date>
    </item>
    <item>
      <title>Re: Help in Case Statement</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Help-in-Case-Statement/m-p/376836#M90491</link>
      <description>Thank you! I agree to your point.</description>
      <pubDate>Tue, 18 Jul 2017 01:15:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Help-in-Case-Statement/m-p/376836#M90491</guid>
      <dc:creator>Kalai2008</dc:creator>
      <dc:date>2017-07-18T01:15:49Z</dc:date>
    </item>
  </channel>
</rss>

