<?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: Multiple if condition on status in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Multiple-if-condition-on-status/m-p/633688#M187997</link>
    <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/192500"&gt;@bknitch&lt;/a&gt;&amp;nbsp; Let's get rid of the monotonic() and do the same in two steps to check if this works&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data temp;
 set test_status curobs=k;
 n=k;
run;

proc sql;
create table want(drop=n) as
select *,max(strip(status)='DROPPED') as target
from  temp
group by memb_id
order by n;
quit;
proc print noobs;run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Fri, 20 Mar 2020 17:41:23 GMT</pubDate>
    <dc:creator>novinosrin</dc:creator>
    <dc:date>2020-03-20T17:41:23Z</dc:date>
    <item>
      <title>Multiple if condition on status</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Multiple-if-condition-on-status/m-p/633651#M187974</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sql; 
create table TEST_STATUS (MEMB_ID num, PAD_FLAG char(1),  DECILE num, DOS_YEAR num, PROGRESSION char(6),  STATUS char(8));
insert into TEST_STATUS 
values(1231,	'N', 	8, 2019,'STAYER','	DROPPED')
values(1231,    'N', 	8, 2020,'STAYER','	DROPPED')
values(1241,	'Y', 	9, 2019,'STAYER','	FOUND  ')
values(1241,	'Y', 	9, 2020,'STAYER','	DROPPED')
values(1251,	'N', 	9, 2019,'STAYER','	FOUND  ')
values(1251,	'N', 	9, 2020,'STAYER','	FOUND  ')
values(1261,	'N', 	2, 2019,'STAYER','	DROPPED')
values(1271,	'N', 	7, 2019,'STAYER','	DROPPED')
values(1271,	'N', 	7, 2020,'STAYER','	DROPPED')
values(1281,	'N', 	9, 2019,'STAYER','	DROPPED')
values(1281,	'N', 	9, 2020,'STAYER','	DROPPED')
values(1291,	'Y', 	1, 2019,'STAYER','	FOUND  ')
values(1291,	'Y', 	1, 2020,'STAYER','	FOUND  ')
values(1211,    'Y', 	8, 2019,'STAYER','	NEW    ')
values(1211,	'Y', 	8, 2020,'STAYER','	DROPPED')
values(1201,	'Y', 	9, 2019,'STAYER','	FOUND  ')
values(1201,	'Y', 	9, 2020,'STAYER','	DROPPED')
values(1301,	'Y', 	1, 2019,'STAYER','	FOUND  ')
values(1301,	'Y', 	1, 2020,'STAYER','	DROPPED')
values(1311,	'Y', 	9, 2019,'STAYER','	FOUND  ')
values(1311,	'Y', 	9, 2020,'STAYER','	DROPPED')
values(1331,	'N', 	1, 2019,'STAYER','	DROPPED')
values(1331,    'N', 	1, 2020,'STAYER','	DROPPED')
;
run;

/* EXAMPLE OF LOGIC I NEED, this code does not work */
data WANT;
set TEST_STATUS;
if DOS_YEAR = 2019 and STATUS in ('NEW','FOUND') and DOS_YEAR = 2020 and STATUS in ('DROPPED') then TARGET=1; ELSE TARGET=0;
if DOS_YEAR = 2019 and STATUS = 'DROPPED' and DOS_YEAR = 2020 and STATUS = 'DROPPED' then TARGET=1; ELSE TARGET=0;&lt;BR /&gt;run;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;I'm trying to find a way to weed out non targeted membership. I need to exclude members with a status of 'NEW' or 'FOUND' in 2020. I'm also trying to target members where 'DROPPED' status or 'NEW','FOUND' status was in 2019 and contained a 'DROPPED' status in 2020. When i add multiple conditions it does not work. Any help would be appreciated. It's also importan to note there are scenarios where a member only shows up for 1 year, in this case I need to target where if member status in 2019 = 'DROPPED'&amp;nbsp; I need to target.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;These are the results i'm looking for&amp;nbsp;&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;MEMB_ID&lt;/TD&gt;&lt;TD&gt;PAD_FLAG&lt;/TD&gt;&lt;TD&gt;DECILE&lt;/TD&gt;&lt;TD&gt;DOS_YEAR&lt;/TD&gt;&lt;TD&gt;PROGRESSION&lt;/TD&gt;&lt;TD&gt;STATUS&lt;/TD&gt;&lt;TD&gt;TARGET&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1231&lt;/TD&gt;&lt;TD&gt;N&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;2019&lt;/TD&gt;&lt;TD&gt;STAYER&lt;/TD&gt;&lt;TD&gt;DROPPED&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1231&lt;/TD&gt;&lt;TD&gt;N&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;2020&lt;/TD&gt;&lt;TD&gt;STAYER&lt;/TD&gt;&lt;TD&gt;DROPPED&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1241&lt;/TD&gt;&lt;TD&gt;Y&lt;/TD&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;TD&gt;2019&lt;/TD&gt;&lt;TD&gt;STAYER&lt;/TD&gt;&lt;TD&gt;FOUND&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1241&lt;/TD&gt;&lt;TD&gt;Y&lt;/TD&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;TD&gt;2020&lt;/TD&gt;&lt;TD&gt;STAYER&lt;/TD&gt;&lt;TD&gt;DROPPED&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1251&lt;/TD&gt;&lt;TD&gt;N&lt;/TD&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;TD&gt;2019&lt;/TD&gt;&lt;TD&gt;STAYER&lt;/TD&gt;&lt;TD&gt;FOUND&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1251&lt;/TD&gt;&lt;TD&gt;N&lt;/TD&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;TD&gt;2020&lt;/TD&gt;&lt;TD&gt;STAYER&lt;/TD&gt;&lt;TD&gt;FOUND&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1261&lt;/TD&gt;&lt;TD&gt;N&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;2019&lt;/TD&gt;&lt;TD&gt;STAYER&lt;/TD&gt;&lt;TD&gt;DROPPED&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1271&lt;/TD&gt;&lt;TD&gt;N&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;2019&lt;/TD&gt;&lt;TD&gt;STAYER&lt;/TD&gt;&lt;TD&gt;DROPPED&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1271&lt;/TD&gt;&lt;TD&gt;N&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;2020&lt;/TD&gt;&lt;TD&gt;STAYER&lt;/TD&gt;&lt;TD&gt;DROPPED&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1281&lt;/TD&gt;&lt;TD&gt;N&lt;/TD&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;TD&gt;2019&lt;/TD&gt;&lt;TD&gt;STAYER&lt;/TD&gt;&lt;TD&gt;DROPPED&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1281&lt;/TD&gt;&lt;TD&gt;N&lt;/TD&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;TD&gt;2020&lt;/TD&gt;&lt;TD&gt;STAYER&lt;/TD&gt;&lt;TD&gt;DROPPED&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1291&lt;/TD&gt;&lt;TD&gt;Y&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;2019&lt;/TD&gt;&lt;TD&gt;STAYER&lt;/TD&gt;&lt;TD&gt;FOUND&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1291&lt;/TD&gt;&lt;TD&gt;Y&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;2020&lt;/TD&gt;&lt;TD&gt;STAYER&lt;/TD&gt;&lt;TD&gt;FOUND&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1211&lt;/TD&gt;&lt;TD&gt;Y&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;2019&lt;/TD&gt;&lt;TD&gt;STAYER&lt;/TD&gt;&lt;TD&gt;NEW&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1211&lt;/TD&gt;&lt;TD&gt;Y&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;2020&lt;/TD&gt;&lt;TD&gt;STAYER&lt;/TD&gt;&lt;TD&gt;DROPPED&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1201&lt;/TD&gt;&lt;TD&gt;Y&lt;/TD&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;TD&gt;2019&lt;/TD&gt;&lt;TD&gt;STAYER&lt;/TD&gt;&lt;TD&gt;FOUND&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1201&lt;/TD&gt;&lt;TD&gt;Y&lt;/TD&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;TD&gt;2020&lt;/TD&gt;&lt;TD&gt;STAYER&lt;/TD&gt;&lt;TD&gt;DROPPED&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1301&lt;/TD&gt;&lt;TD&gt;Y&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;2019&lt;/TD&gt;&lt;TD&gt;STAYER&lt;/TD&gt;&lt;TD&gt;FOUND&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1301&lt;/TD&gt;&lt;TD&gt;Y&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;2020&lt;/TD&gt;&lt;TD&gt;STAYER&lt;/TD&gt;&lt;TD&gt;DROPPED&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1311&lt;/TD&gt;&lt;TD&gt;Y&lt;/TD&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;TD&gt;2019&lt;/TD&gt;&lt;TD&gt;STAYER&lt;/TD&gt;&lt;TD&gt;FOUND&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1311&lt;/TD&gt;&lt;TD&gt;Y&lt;/TD&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;TD&gt;2020&lt;/TD&gt;&lt;TD&gt;STAYER&lt;/TD&gt;&lt;TD&gt;DROPPED&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1331&lt;/TD&gt;&lt;TD&gt;N&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;2019&lt;/TD&gt;&lt;TD&gt;STAYER&lt;/TD&gt;&lt;TD&gt;DROPPED&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1331&lt;/TD&gt;&lt;TD&gt;N&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;2020&lt;/TD&gt;&lt;TD&gt;STAYER&lt;/TD&gt;&lt;TD&gt;DROPPED&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</description>
      <pubDate>Fri, 20 Mar 2020 15:32:54 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Multiple-if-condition-on-status/m-p/633651#M187974</guid>
      <dc:creator>bknitch</dc:creator>
      <dc:date>2020-03-20T15:32:54Z</dc:date>
    </item>
    <item>
      <title>Re: Multiple if condition on status</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Multiple-if-condition-on-status/m-p/633664#M187983</link>
      <description>&lt;P&gt;HI&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/192500"&gt;@bknitch&lt;/a&gt;&amp;nbsp; To my mind it seems you are likely after this?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sql;
create table want(drop=rn) as
select *,max(strip(status)='DROPPED') as target
from (select *,monotonic() as rn from test_status)
group by memb_id
order by rn;
quit;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 20 Mar 2020 15:57:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Multiple-if-condition-on-status/m-p/633664#M187983</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2020-03-20T15:57:40Z</dc:date>
    </item>
    <item>
      <title>Re: Multiple if condition on status</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Multiple-if-condition-on-status/m-p/633665#M187984</link>
      <description>&lt;P&gt;Do you always have two years of data present, 2020 and 2019 or can you miss a year or have more years?&lt;BR /&gt;&lt;BR /&gt;SAS only operates on a single row at a time, so you need to use LAG to get the previous value and do your comparison using the lagged variable.&amp;nbsp;&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/192500"&gt;@bknitch&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sql; 
create table TEST_STATUS (MEMB_ID num, PAD_FLAG char(1),  DECILE num, DOS_YEAR num, PROGRESSION char(6),  STATUS char(8));
insert into TEST_STATUS 
values(1231,	'N', 	8, 2019,'STAYER','	DROPPED')
values(1231,    'N', 	8, 2020,'STAYER','	DROPPED')
values(1241,	'Y', 	9, 2019,'STAYER','	FOUND  ')
values(1241,	'Y', 	9, 2020,'STAYER','	DROPPED')
values(1251,	'N', 	9, 2019,'STAYER','	FOUND  ')
values(1251,	'N', 	9, 2020,'STAYER','	FOUND  ')
values(1261,	'N', 	2, 2019,'STAYER','	DROPPED')
values(1271,	'N', 	7, 2019,'STAYER','	DROPPED')
values(1271,	'N', 	7, 2020,'STAYER','	DROPPED')
values(1281,	'N', 	9, 2019,'STAYER','	DROPPED')
values(1281,	'N', 	9, 2020,'STAYER','	DROPPED')
values(1291,	'Y', 	1, 2019,'STAYER','	FOUND  ')
values(1291,	'Y', 	1, 2020,'STAYER','	FOUND  ')
values(1211,    'Y', 	8, 2019,'STAYER','	NEW    ')
values(1211,	'Y', 	8, 2020,'STAYER','	DROPPED')
values(1201,	'Y', 	9, 2019,'STAYER','	FOUND  ')
values(1201,	'Y', 	9, 2020,'STAYER','	DROPPED')
values(1301,	'Y', 	1, 2019,'STAYER','	FOUND  ')
values(1301,	'Y', 	1, 2020,'STAYER','	DROPPED')
values(1311,	'Y', 	9, 2019,'STAYER','	FOUND  ')
values(1311,	'Y', 	9, 2020,'STAYER','	DROPPED')
values(1331,	'N', 	1, 2019,'STAYER','	DROPPED')
values(1331,    'N', 	1, 2020,'STAYER','	DROPPED')
;
run;

/* EXAMPLE OF LOGIC I NEED, this code does not work */
data WANT;
set TEST_STATUS;
if DOS_YEAR = 2019 and STATUS in ('NEW','FOUND') and DOS_YEAR = 2020 and STATUS in ('DROPPED') then TARGET=1; ELSE TARGET=0;
if DOS_YEAR = 2019 and STATUS = 'DROPPED' and DOS_YEAR = 2020 and STATUS = 'DROPPED' then TARGET=1; ELSE TARGET=0;&lt;BR /&gt;run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;I'm trying to find a way to weed out non targeted membership. I need to exclude members with a status of 'NEW' or 'FOUND' in 2020. I'm also trying to target members where 'DROPPED' status or 'NEW','FOUND' status was in 2019 and contained a 'DROPPED' status in 2020. When i add multiple conditions it does not work. Any help would be appreciated. It's also importan to note there are scenarios where a member only shows up for 1 year, in this case I need to target where if member status in 2019 = 'DROPPED'&amp;nbsp; I need to target.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;These are the results i'm looking for&amp;nbsp;&lt;/P&gt;
&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;MEMB_ID&lt;/TD&gt;
&lt;TD&gt;PAD_FLAG&lt;/TD&gt;
&lt;TD&gt;DECILE&lt;/TD&gt;
&lt;TD&gt;DOS_YEAR&lt;/TD&gt;
&lt;TD&gt;PROGRESSION&lt;/TD&gt;
&lt;TD&gt;STATUS&lt;/TD&gt;
&lt;TD&gt;TARGET&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1231&lt;/TD&gt;
&lt;TD&gt;N&lt;/TD&gt;
&lt;TD&gt;8&lt;/TD&gt;
&lt;TD&gt;2019&lt;/TD&gt;
&lt;TD&gt;STAYER&lt;/TD&gt;
&lt;TD&gt;DROPPED&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1231&lt;/TD&gt;
&lt;TD&gt;N&lt;/TD&gt;
&lt;TD&gt;8&lt;/TD&gt;
&lt;TD&gt;2020&lt;/TD&gt;
&lt;TD&gt;STAYER&lt;/TD&gt;
&lt;TD&gt;DROPPED&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1241&lt;/TD&gt;
&lt;TD&gt;Y&lt;/TD&gt;
&lt;TD&gt;9&lt;/TD&gt;
&lt;TD&gt;2019&lt;/TD&gt;
&lt;TD&gt;STAYER&lt;/TD&gt;
&lt;TD&gt;FOUND&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1241&lt;/TD&gt;
&lt;TD&gt;Y&lt;/TD&gt;
&lt;TD&gt;9&lt;/TD&gt;
&lt;TD&gt;2020&lt;/TD&gt;
&lt;TD&gt;STAYER&lt;/TD&gt;
&lt;TD&gt;DROPPED&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1251&lt;/TD&gt;
&lt;TD&gt;N&lt;/TD&gt;
&lt;TD&gt;9&lt;/TD&gt;
&lt;TD&gt;2019&lt;/TD&gt;
&lt;TD&gt;STAYER&lt;/TD&gt;
&lt;TD&gt;FOUND&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1251&lt;/TD&gt;
&lt;TD&gt;N&lt;/TD&gt;
&lt;TD&gt;9&lt;/TD&gt;
&lt;TD&gt;2020&lt;/TD&gt;
&lt;TD&gt;STAYER&lt;/TD&gt;
&lt;TD&gt;FOUND&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1261&lt;/TD&gt;
&lt;TD&gt;N&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;2019&lt;/TD&gt;
&lt;TD&gt;STAYER&lt;/TD&gt;
&lt;TD&gt;DROPPED&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1271&lt;/TD&gt;
&lt;TD&gt;N&lt;/TD&gt;
&lt;TD&gt;7&lt;/TD&gt;
&lt;TD&gt;2019&lt;/TD&gt;
&lt;TD&gt;STAYER&lt;/TD&gt;
&lt;TD&gt;DROPPED&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1271&lt;/TD&gt;
&lt;TD&gt;N&lt;/TD&gt;
&lt;TD&gt;7&lt;/TD&gt;
&lt;TD&gt;2020&lt;/TD&gt;
&lt;TD&gt;STAYER&lt;/TD&gt;
&lt;TD&gt;DROPPED&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1281&lt;/TD&gt;
&lt;TD&gt;N&lt;/TD&gt;
&lt;TD&gt;9&lt;/TD&gt;
&lt;TD&gt;2019&lt;/TD&gt;
&lt;TD&gt;STAYER&lt;/TD&gt;
&lt;TD&gt;DROPPED&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1281&lt;/TD&gt;
&lt;TD&gt;N&lt;/TD&gt;
&lt;TD&gt;9&lt;/TD&gt;
&lt;TD&gt;2020&lt;/TD&gt;
&lt;TD&gt;STAYER&lt;/TD&gt;
&lt;TD&gt;DROPPED&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1291&lt;/TD&gt;
&lt;TD&gt;Y&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;2019&lt;/TD&gt;
&lt;TD&gt;STAYER&lt;/TD&gt;
&lt;TD&gt;FOUND&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1291&lt;/TD&gt;
&lt;TD&gt;Y&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;2020&lt;/TD&gt;
&lt;TD&gt;STAYER&lt;/TD&gt;
&lt;TD&gt;FOUND&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1211&lt;/TD&gt;
&lt;TD&gt;Y&lt;/TD&gt;
&lt;TD&gt;8&lt;/TD&gt;
&lt;TD&gt;2019&lt;/TD&gt;
&lt;TD&gt;STAYER&lt;/TD&gt;
&lt;TD&gt;NEW&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1211&lt;/TD&gt;
&lt;TD&gt;Y&lt;/TD&gt;
&lt;TD&gt;8&lt;/TD&gt;
&lt;TD&gt;2020&lt;/TD&gt;
&lt;TD&gt;STAYER&lt;/TD&gt;
&lt;TD&gt;DROPPED&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1201&lt;/TD&gt;
&lt;TD&gt;Y&lt;/TD&gt;
&lt;TD&gt;9&lt;/TD&gt;
&lt;TD&gt;2019&lt;/TD&gt;
&lt;TD&gt;STAYER&lt;/TD&gt;
&lt;TD&gt;FOUND&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1201&lt;/TD&gt;
&lt;TD&gt;Y&lt;/TD&gt;
&lt;TD&gt;9&lt;/TD&gt;
&lt;TD&gt;2020&lt;/TD&gt;
&lt;TD&gt;STAYER&lt;/TD&gt;
&lt;TD&gt;DROPPED&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1301&lt;/TD&gt;
&lt;TD&gt;Y&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;2019&lt;/TD&gt;
&lt;TD&gt;STAYER&lt;/TD&gt;
&lt;TD&gt;FOUND&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1301&lt;/TD&gt;
&lt;TD&gt;Y&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;2020&lt;/TD&gt;
&lt;TD&gt;STAYER&lt;/TD&gt;
&lt;TD&gt;DROPPED&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1311&lt;/TD&gt;
&lt;TD&gt;Y&lt;/TD&gt;
&lt;TD&gt;9&lt;/TD&gt;
&lt;TD&gt;2019&lt;/TD&gt;
&lt;TD&gt;STAYER&lt;/TD&gt;
&lt;TD&gt;FOUND&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1311&lt;/TD&gt;
&lt;TD&gt;Y&lt;/TD&gt;
&lt;TD&gt;9&lt;/TD&gt;
&lt;TD&gt;2020&lt;/TD&gt;
&lt;TD&gt;STAYER&lt;/TD&gt;
&lt;TD&gt;DROPPED&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1331&lt;/TD&gt;
&lt;TD&gt;N&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;2019&lt;/TD&gt;
&lt;TD&gt;STAYER&lt;/TD&gt;
&lt;TD&gt;DROPPED&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1331&lt;/TD&gt;
&lt;TD&gt;N&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;2020&lt;/TD&gt;
&lt;TD&gt;STAYER&lt;/TD&gt;
&lt;TD&gt;DROPPED&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 20 Mar 2020 15:59:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Multiple-if-condition-on-status/m-p/633665#M187984</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2020-03-20T15:59:48Z</dc:date>
    </item>
    <item>
      <title>Re: Multiple if condition on status</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Multiple-if-condition-on-status/m-p/633666#M187985</link>
      <description>&lt;P&gt;HI&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/138205"&gt;@novinosrin&lt;/a&gt;&amp;nbsp; this produced the same results, is the montonic function standard in SAS EG? I've never used it before in SQL ?&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 20 Mar 2020 16:08:10 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Multiple-if-condition-on-status/m-p/633666#M187985</guid>
      <dc:creator>bknitch</dc:creator>
      <dc:date>2020-03-20T16:08:10Z</dc:date>
    </item>
    <item>
      <title>Re: Multiple if condition on status</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Multiple-if-condition-on-status/m-p/633669#M187987</link>
      <description>&lt;P&gt;Well the MONOTONIC() was used to get Record number(RN) for the dataset as I thought you probably wanted to the dataset in the order posted in the sample. You can do without record number in SQL by creating the same using a datastep. It's up to you.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The logic though isn't to do with MONOTONIC() /record number, rather to find if any of the record for a MEMB_ID is 'DROPPED'. Should this be true, the entire group has a Target value of 1, else 0. Basically a simple boolean expression. Makes sense?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 20 Mar 2020 16:12:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Multiple-if-condition-on-status/m-p/633669#M187987</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2020-03-20T16:12:56Z</dc:date>
    </item>
    <item>
      <title>Re: Multiple if condition on status</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Multiple-if-condition-on-status/m-p/633672#M187989</link>
      <description>&lt;P&gt;HI&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/138205"&gt;@novinosrin&lt;/a&gt;&amp;nbsp;, this makes sense but the target list I feel would not be all =1, as there are scenarios where there are founds or news for both 2019 and 2020. Maybe i'm misunderstanding you. The datastep I've attempted failed multiple times. If you look at my expected output there are scenarios where a target=0 .&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 20 Mar 2020 16:20:06 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Multiple-if-condition-on-status/m-p/633672#M187989</guid>
      <dc:creator>bknitch</dc:creator>
      <dc:date>2020-03-20T16:20:06Z</dc:date>
    </item>
    <item>
      <title>Re: Multiple if condition on status</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Multiple-if-condition-on-status/m-p/633673#M187990</link>
      <description>&lt;P&gt;Hi &lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/13879"&gt;@Reeza&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;there are scnearios where i may have just 1 year so either 2019 or 2020. In those cases if any of those are = 'DROPPED' i need to target those as well. I've used Lag function between long date periods to show gaps and counts between since last captured or found etc. Not sure how the LAG would play a part in the statues.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 20 Mar 2020 16:23:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Multiple-if-condition-on-status/m-p/633673#M187990</guid>
      <dc:creator>bknitch</dc:creator>
      <dc:date>2020-03-20T16:23:16Z</dc:date>
    </item>
    <item>
      <title>Re: Multiple if condition on status</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Multiple-if-condition-on-status/m-p/633678#M187991</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/192500"&gt;@bknitch&lt;/a&gt;&amp;nbsp; Yes There are some Target=0's in the results the SQL code that I gave you produced. Did you check?&lt;/P&gt;</description>
      <pubDate>Fri, 20 Mar 2020 16:50:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Multiple-if-condition-on-status/m-p/633678#M187991</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2020-03-20T16:50:45Z</dc:date>
    </item>
    <item>
      <title>Re: Multiple if condition on status</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Multiple-if-condition-on-status/m-p/633683#M187994</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/138205"&gt;@novinosrin&lt;/a&gt;&amp;nbsp; The results provided in my output are below, they are all 0's. That's why i was initially confused.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="bknitch_0-1584724757915.png" style="width: 400px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/37118iA3523A48B3053261/image-size/medium?v=v2&amp;amp;px=400" role="button" title="bknitch_0-1584724757915.png" alt="bknitch_0-1584724757915.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 20 Mar 2020 17:19:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Multiple-if-condition-on-status/m-p/633683#M187994</guid>
      <dc:creator>bknitch</dc:creator>
      <dc:date>2020-03-20T17:19:48Z</dc:date>
    </item>
    <item>
      <title>Re: Multiple if condition on status</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Multiple-if-condition-on-status/m-p/633684#M187995</link>
      <description>&lt;P&gt;Hi again&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/192500"&gt;@bknitch&lt;/a&gt;&amp;nbsp; Here is my test using the sample you gave me. Also your status value in the sample was truncating because of shorter length, so modified to&amp;nbsp;STATUS &lt;STRONG&gt;char(15));&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;
proc sql; 
create table TEST_STATUS (MEMB_ID num, PAD_FLAG char(1),  DECILE num, DOS_YEAR num, PROGRESSION char(6),  STATUS char(15));
insert into TEST_STATUS 
values(1231,	'N', 	8, 2019,'STAYER','	DROPPED')
values(1231,    'N', 	8, 2020,'STAYER','	DROPPED')
values(1241,	'Y', 	9, 2019,'STAYER','	FOUND  ')
values(1241,	'Y', 	9, 2020,'STAYER','	DROPPED')
values(1251,	'N', 	9, 2019,'STAYER','	FOUND  ')
values(1251,	'N', 	9, 2020,'STAYER','	FOUND  ')
values(1261,	'N', 	2, 2019,'STAYER','	DROPPED')
values(1271,	'N', 	7, 2019,'STAYER','	DROPPED')
values(1271,	'N', 	7, 2020,'STAYER','	DROPPED')
values(1281,	'N', 	9, 2019,'STAYER','	DROPPED')
values(1281,	'N', 	9, 2020,'STAYER','	DROPPED')
values(1291,	'Y', 	1, 2019,'STAYER','	FOUND  ')
values(1291,	'Y', 	1, 2020,'STAYER','	FOUND  ')
values(1211,    'Y', 	8, 2019,'STAYER','	NEW    ')
values(1211,	'Y', 	8, 2020,'STAYER','	DROPPED')
values(1201,	'Y', 	9, 2019,'STAYER','	FOUND  ')
values(1201,	'Y', 	9, 2020,'STAYER','	DROPPED')
values(1301,	'Y', 	1, 2019,'STAYER','	FOUND  ')
values(1301,	'Y', 	1, 2020,'STAYER','	DROPPED')
values(1311,	'Y', 	9, 2019,'STAYER','	FOUND  ')
values(1311,	'Y', 	9, 2020,'STAYER','	DROPPED')
values(1331,	'N', 	1, 2019,'STAYER','	DROPPED')
values(1331,    'N', 	1, 2020,'STAYER','	DROPPED')
;
quit;

proc sql;
create table want(drop=rn) as
select *,max(strip(status)='DROPPED') as target
from (select *,monotonic() as rn from test_status)
group by memb_id
order by rn;
quit;
proc print noobs;run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;RESULTS:&lt;/P&gt;
&lt;DIV class="branch"&gt;
&lt;DIV&gt;
&lt;DIV align="center"&gt;
&lt;TABLE class="table" summary="Procedure Print: Data Set WORK.WANT" frame="box" rules="all" cellspacing="0" cellpadding="5"&gt;
&lt;THEAD&gt;
&lt;TR&gt;
&lt;TH class="r header" scope="col"&gt;MEMB_ID&lt;/TH&gt;
&lt;TH class="l header" scope="col"&gt;PAD_FLAG&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;DECILE&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;DOS_YEAR&lt;/TH&gt;
&lt;TH class="l header" scope="col"&gt;PROGRESSION&lt;/TH&gt;
&lt;TH class="l header" scope="col"&gt;STATUS&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;target&lt;/TH&gt;
&lt;/TR&gt;
&lt;/THEAD&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;1231&lt;/TD&gt;
&lt;TD class="l data"&gt;N&lt;/TD&gt;
&lt;TD class="r data"&gt;8&lt;/TD&gt;
&lt;TD class="r data"&gt;2019&lt;/TD&gt;
&lt;TD class="l data"&gt;STAYER&lt;/TD&gt;
&lt;TD class="l data"&gt;DROPPED&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;1231&lt;/TD&gt;
&lt;TD class="l data"&gt;N&lt;/TD&gt;
&lt;TD class="r data"&gt;8&lt;/TD&gt;
&lt;TD class="r data"&gt;2020&lt;/TD&gt;
&lt;TD class="l data"&gt;STAYER&lt;/TD&gt;
&lt;TD class="l data"&gt;DROPPED&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;1241&lt;/TD&gt;
&lt;TD class="l data"&gt;Y&lt;/TD&gt;
&lt;TD class="r data"&gt;9&lt;/TD&gt;
&lt;TD class="r data"&gt;2019&lt;/TD&gt;
&lt;TD class="l data"&gt;STAYER&lt;/TD&gt;
&lt;TD class="l data"&gt;FOUND&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;1241&lt;/TD&gt;
&lt;TD class="l data"&gt;Y&lt;/TD&gt;
&lt;TD class="r data"&gt;9&lt;/TD&gt;
&lt;TD class="r data"&gt;2020&lt;/TD&gt;
&lt;TD class="l data"&gt;STAYER&lt;/TD&gt;
&lt;TD class="l data"&gt;DROPPED&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;1251&lt;/TD&gt;
&lt;TD class="l data"&gt;N&lt;/TD&gt;
&lt;TD class="r data"&gt;9&lt;/TD&gt;
&lt;TD class="r data"&gt;2019&lt;/TD&gt;
&lt;TD class="l data"&gt;STAYER&lt;/TD&gt;
&lt;TD class="l data"&gt;FOUND&lt;/TD&gt;
&lt;TD class="r data"&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;1251&lt;/TD&gt;
&lt;TD class="l data"&gt;N&lt;/TD&gt;
&lt;TD class="r data"&gt;9&lt;/TD&gt;
&lt;TD class="r data"&gt;2020&lt;/TD&gt;
&lt;TD class="l data"&gt;STAYER&lt;/TD&gt;
&lt;TD class="l data"&gt;FOUND&lt;/TD&gt;
&lt;TD class="r data"&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;1261&lt;/TD&gt;
&lt;TD class="l data"&gt;N&lt;/TD&gt;
&lt;TD class="r data"&gt;2&lt;/TD&gt;
&lt;TD class="r data"&gt;2019&lt;/TD&gt;
&lt;TD class="l data"&gt;STAYER&lt;/TD&gt;
&lt;TD class="l data"&gt;DROPPED&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;1271&lt;/TD&gt;
&lt;TD class="l data"&gt;N&lt;/TD&gt;
&lt;TD class="r data"&gt;7&lt;/TD&gt;
&lt;TD class="r data"&gt;2019&lt;/TD&gt;
&lt;TD class="l data"&gt;STAYER&lt;/TD&gt;
&lt;TD class="l data"&gt;DROPPED&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;1271&lt;/TD&gt;
&lt;TD class="l data"&gt;N&lt;/TD&gt;
&lt;TD class="r data"&gt;7&lt;/TD&gt;
&lt;TD class="r data"&gt;2020&lt;/TD&gt;
&lt;TD class="l data"&gt;STAYER&lt;/TD&gt;
&lt;TD class="l data"&gt;DROPPED&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;1281&lt;/TD&gt;
&lt;TD class="l data"&gt;N&lt;/TD&gt;
&lt;TD class="r data"&gt;9&lt;/TD&gt;
&lt;TD class="r data"&gt;2019&lt;/TD&gt;
&lt;TD class="l data"&gt;STAYER&lt;/TD&gt;
&lt;TD class="l data"&gt;DROPPED&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;1281&lt;/TD&gt;
&lt;TD class="l data"&gt;N&lt;/TD&gt;
&lt;TD class="r data"&gt;9&lt;/TD&gt;
&lt;TD class="r data"&gt;2020&lt;/TD&gt;
&lt;TD class="l data"&gt;STAYER&lt;/TD&gt;
&lt;TD class="l data"&gt;DROPPED&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;1291&lt;/TD&gt;
&lt;TD class="l data"&gt;Y&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;2019&lt;/TD&gt;
&lt;TD class="l data"&gt;STAYER&lt;/TD&gt;
&lt;TD class="l data"&gt;FOUND&lt;/TD&gt;
&lt;TD class="r data"&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;1291&lt;/TD&gt;
&lt;TD class="l data"&gt;Y&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;2020&lt;/TD&gt;
&lt;TD class="l data"&gt;STAYER&lt;/TD&gt;
&lt;TD class="l data"&gt;FOUND&lt;/TD&gt;
&lt;TD class="r data"&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;1211&lt;/TD&gt;
&lt;TD class="l data"&gt;Y&lt;/TD&gt;
&lt;TD class="r data"&gt;8&lt;/TD&gt;
&lt;TD class="r data"&gt;2019&lt;/TD&gt;
&lt;TD class="l data"&gt;STAYER&lt;/TD&gt;
&lt;TD class="l data"&gt;NEW&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;1211&lt;/TD&gt;
&lt;TD class="l data"&gt;Y&lt;/TD&gt;
&lt;TD class="r data"&gt;8&lt;/TD&gt;
&lt;TD class="r data"&gt;2020&lt;/TD&gt;
&lt;TD class="l data"&gt;STAYER&lt;/TD&gt;
&lt;TD class="l data"&gt;DROPPED&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;1201&lt;/TD&gt;
&lt;TD class="l data"&gt;Y&lt;/TD&gt;
&lt;TD class="r data"&gt;9&lt;/TD&gt;
&lt;TD class="r data"&gt;2019&lt;/TD&gt;
&lt;TD class="l data"&gt;STAYER&lt;/TD&gt;
&lt;TD class="l data"&gt;FOUND&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;1201&lt;/TD&gt;
&lt;TD class="l data"&gt;Y&lt;/TD&gt;
&lt;TD class="r data"&gt;9&lt;/TD&gt;
&lt;TD class="r data"&gt;2020&lt;/TD&gt;
&lt;TD class="l data"&gt;STAYER&lt;/TD&gt;
&lt;TD class="l data"&gt;DROPPED&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;1301&lt;/TD&gt;
&lt;TD class="l data"&gt;Y&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;2019&lt;/TD&gt;
&lt;TD class="l data"&gt;STAYER&lt;/TD&gt;
&lt;TD class="l data"&gt;FOUND&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;1301&lt;/TD&gt;
&lt;TD class="l data"&gt;Y&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;2020&lt;/TD&gt;
&lt;TD class="l data"&gt;STAYER&lt;/TD&gt;
&lt;TD class="l data"&gt;DROPPED&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;1311&lt;/TD&gt;
&lt;TD class="l data"&gt;Y&lt;/TD&gt;
&lt;TD class="r data"&gt;9&lt;/TD&gt;
&lt;TD class="r data"&gt;2019&lt;/TD&gt;
&lt;TD class="l data"&gt;STAYER&lt;/TD&gt;
&lt;TD class="l data"&gt;FOUND&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;1311&lt;/TD&gt;
&lt;TD class="l data"&gt;Y&lt;/TD&gt;
&lt;TD class="r data"&gt;9&lt;/TD&gt;
&lt;TD class="r data"&gt;2020&lt;/TD&gt;
&lt;TD class="l data"&gt;STAYER&lt;/TD&gt;
&lt;TD class="l data"&gt;DROPPED&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;1331&lt;/TD&gt;
&lt;TD class="l data"&gt;N&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;2019&lt;/TD&gt;
&lt;TD class="l data"&gt;STAYER&lt;/TD&gt;
&lt;TD class="l data"&gt;DROPPED&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;1331&lt;/TD&gt;
&lt;TD class="l data"&gt;N&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;2020&lt;/TD&gt;
&lt;TD class="l data"&gt;STAYER&lt;/TD&gt;
&lt;TD class="l data"&gt;DROPPED&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;</description>
      <pubDate>Fri, 20 Mar 2020 17:22:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Multiple-if-condition-on-status/m-p/633684#M187995</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2020-03-20T17:22:57Z</dc:date>
    </item>
    <item>
      <title>Re: Multiple if condition on status</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Multiple-if-condition-on-status/m-p/633685#M187996</link>
      <description>&lt;P&gt;HI&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/138205"&gt;@novinosrin&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;&lt;P&gt;I think its an issue with the monotonic function, my SAS EG may not have this function? I'm still getting 0's in my target results. Even running your code.&lt;/P&gt;</description>
      <pubDate>Fri, 20 Mar 2020 17:24:58 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Multiple-if-condition-on-status/m-p/633685#M187996</guid>
      <dc:creator>bknitch</dc:creator>
      <dc:date>2020-03-20T17:24:58Z</dc:date>
    </item>
    <item>
      <title>Re: Multiple if condition on status</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Multiple-if-condition-on-status/m-p/633688#M187997</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/192500"&gt;@bknitch&lt;/a&gt;&amp;nbsp; Let's get rid of the monotonic() and do the same in two steps to check if this works&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data temp;
 set test_status curobs=k;
 n=k;
run;

proc sql;
create table want(drop=n) as
select *,max(strip(status)='DROPPED') as target
from  temp
group by memb_id
order by n;
quit;
proc print noobs;run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 20 Mar 2020 17:41:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Multiple-if-condition-on-status/m-p/633688#M187997</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2020-03-20T17:41:23Z</dc:date>
    </item>
    <item>
      <title>Re: Multiple if condition on status</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Multiple-if-condition-on-status/m-p/633689#M187998</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/192500"&gt;@bknitch&lt;/a&gt;&amp;nbsp; Alternatively, try the datastep below. I wanted to avoid this on purpose for the reason I find this increasingly boring, predictable and obvious, but if this is what that would work, why not?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;
proc sql; 
create table TEST_STATUS (MEMB_ID num, PAD_FLAG char(1),  DECILE num, DOS_YEAR num, PROGRESSION char(6),  STATUS char(15));
insert into TEST_STATUS 
values(1231,	'N', 	8, 2019,'STAYER','	DROPPED')
values(1231,    'N', 	8, 2020,'STAYER','	DROPPED')
values(1241,	'Y', 	9, 2019,'STAYER','	FOUND  ')
values(1241,	'Y', 	9, 2020,'STAYER','	DROPPED')
values(1251,	'N', 	9, 2019,'STAYER','	FOUND  ')
values(1251,	'N', 	9, 2020,'STAYER','	FOUND  ')
values(1261,	'N', 	2, 2019,'STAYER','	DROPPED')
values(1271,	'N', 	7, 2019,'STAYER','	DROPPED')
values(1271,	'N', 	7, 2020,'STAYER','	DROPPED')
values(1281,	'N', 	9, 2019,'STAYER','	DROPPED')
values(1281,	'N', 	9, 2020,'STAYER','	DROPPED')
values(1291,	'Y', 	1, 2019,'STAYER','	FOUND  ')
values(1291,	'Y', 	1, 2020,'STAYER','	FOUND  ')
values(1211,    'Y', 	8, 2019,'STAYER','	NEW    ')
values(1211,	'Y', 	8, 2020,'STAYER','	DROPPED')
values(1201,	'Y', 	9, 2019,'STAYER','	FOUND  ')
values(1201,	'Y', 	9, 2020,'STAYER','	DROPPED')
values(1301,	'Y', 	1, 2019,'STAYER','	FOUND  ')
values(1301,	'Y', 	1, 2020,'STAYER','	DROPPED')
values(1311,	'Y', 	9, 2019,'STAYER','	FOUND  ')
values(1311,	'Y', 	9, 2020,'STAYER','	DROPPED')
values(1331,	'N', 	1, 2019,'STAYER','	DROPPED')
values(1331,    'N', 	1, 2020,'STAYER','	DROPPED')
;
quit;

data want;
 do _iorc_=1 by 1 until(last.memb_id);
  set test_status;
  by memb_id notsorted;
  if strip(status)='DROPPED' then _n_=0;
 end;
 do _iorc_=1 to _iorc_;
  set test_status;
  Target=not _n_;
  output;
 end;
run;
&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 20 Mar 2020 17:46:11 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Multiple-if-condition-on-status/m-p/633689#M187998</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2020-03-20T17:46:11Z</dc:date>
    </item>
    <item>
      <title>Re: Multiple if condition on status</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Multiple-if-condition-on-status/m-p/633692#M188000</link>
      <description>&lt;P&gt;hi&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/138205"&gt;@novinosrin&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;&lt;P&gt;Unfortunately it's still only producing 0's. The curobs added the observational numbers to the new field n, but on the output it's still only giving me 0's. I'm so sorry for the back and forth.&lt;/P&gt;</description>
      <pubDate>Fri, 20 Mar 2020 17:49:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Multiple-if-condition-on-status/m-p/633692#M188000</guid>
      <dc:creator>bknitch</dc:creator>
      <dc:date>2020-03-20T17:49:25Z</dc:date>
    </item>
    <item>
      <title>Re: Multiple if condition on status</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Multiple-if-condition-on-status/m-p/633695#M188001</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/192500"&gt;@bknitch&lt;/a&gt;&amp;nbsp; You have a point. It's the damn EG. Here is a fix that I did in EG and it works in EG.&lt;/P&gt;
&lt;P&gt;What i did was copy and paste the value dropped from the SQL insert at the top the SQL solution below.&amp;nbsp; Try the below&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;

proc sql; 
create table TEST_STATUS (MEMB_ID num, PAD_FLAG char(1),  DECILE num, DOS_YEAR num, PROGRESSION char(6),  STATUS char(15));
insert into TEST_STATUS 
values(1231,	'N', 	8, 2019,'STAYER','	DROPPED')
values(1231,    'N', 	8, 2020,'STAYER','	DROPPED')
values(1241,	'Y', 	9, 2019,'STAYER','	FOUND  ')
values(1241,	'Y', 	9, 2020,'STAYER','	DROPPED')
values(1251,	'N', 	9, 2019,'STAYER','	FOUND  ')
values(1251,	'N', 	9, 2020,'STAYER','	FOUND  ')
values(1261,	'N', 	2, 2019,'STAYER','	DROPPED')
values(1271,	'N', 	7, 2019,'STAYER','	DROPPED')
values(1271,	'N', 	7, 2020,'STAYER','	DROPPED')
values(1281,	'N', 	9, 2019,'STAYER','	DROPPED')
values(1281,	'N', 	9, 2020,'STAYER','	DROPPED')
values(1291,	'Y', 	1, 2019,'STAYER','	FOUND  ')
values(1291,	'Y', 	1, 2020,'STAYER','	FOUND  ')
values(1211,    'Y', 	8, 2019,'STAYER','	NEW    ')
values(1211,	'Y', 	8, 2020,'STAYER','	DROPPED')
values(1201,	'Y', 	9, 2019,'STAYER','	FOUND  ')
values(1201,	'Y', 	9, 2020,'STAYER','	DROPPED')
values(1301,	'Y', 	1, 2019,'STAYER','	FOUND  ')
values(1301,	'Y', 	1, 2020,'STAYER','	DROPPED')
values(1311,	'Y', 	9, 2019,'STAYER','	FOUND  ')
values(1311,	'Y', 	9, 2020,'STAYER','	DROPPED')
values(1331,	'N', 	1, 2019,'STAYER','	DROPPED')
values(1331,    'N', 	1, 2020,'STAYER','	DROPPED')
;
quit;

data temp;
 set test_status curobs=k;
 n=k;
run;

proc sql;
create table want(drop=n) as
select *,max(strip(status)='	DROPPED') as target
from  temp
group by memb_id
order by n;
quit;
proc print noobs;run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 20 Mar 2020 17:58:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Multiple-if-condition-on-status/m-p/633695#M188001</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2020-03-20T17:58:51Z</dc:date>
    </item>
    <item>
      <title>Re: Multiple if condition on status</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Multiple-if-condition-on-status/m-p/633697#M188002</link>
      <description>&lt;P&gt;And the same in datastep in EG&lt;/P&gt;
&lt;P&gt;copy&amp;nbsp;&amp;nbsp;' DROPPED'&lt;/P&gt;
&lt;P&gt;from&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;values(1231,'N&lt;/CODE&gt; ', 8, 2019,'STAYER',' DROPPED')&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;and paste it in the code&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
 do _iorc_=1 by 1 until(last.memb_id);
  set test_status;
  by memb_id notsorted;
  if strip(status)="	DROPPED" then _n_=0;
 end;
 do _iorc_=1 to _iorc_;
  set test_status;
  Target=not _n_;
  output;
 end;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 20 Mar 2020 18:01:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Multiple-if-condition-on-status/m-p/633697#M188002</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2020-03-20T18:01:36Z</dc:date>
    </item>
    <item>
      <title>Re: Multiple if condition on status</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Multiple-if-condition-on-status/m-p/633699#M188003</link>
      <description>That was the ticket, thank you so much. sorry for the back and forth on this</description>
      <pubDate>Fri, 20 Mar 2020 18:05:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Multiple-if-condition-on-status/m-p/633699#M188003</guid>
      <dc:creator>bknitch</dc:creator>
      <dc:date>2020-03-20T18:05:27Z</dc:date>
    </item>
    <item>
      <title>Re: Multiple if condition on status</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Multiple-if-condition-on-status/m-p/633702#M188004</link>
      <description>&lt;P&gt;Nothing to be sorry about. That was fun! Btw, I am one person who has enormous patience to deal with any complexity going back and forth no matter how long it takes. If something I can be proud of my own self , i guess this quality while for everything else I am not the person to know. lol Have a good day!&lt;/P&gt;</description>
      <pubDate>Fri, 20 Mar 2020 18:10:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Multiple-if-condition-on-status/m-p/633702#M188004</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2020-03-20T18:10:01Z</dc:date>
    </item>
  </channel>
</rss>

