proc SQL; create table want (drop=DUMMY1 DUMMY2 DUMMY3) as select a.* , case when b.TAXLOSS in (., 0) then 0 else 1 end as DUMMY1, case when c.TAXLOSS in (., 0) then 0 else 1 end as DUMMY2, case when d.TAXLOSS in (., 0) then 0 else 1 end as DUMMY3, max(calculated DUMMY1, calculated DUMMY2, calculated DUMMY3) as TAXLOSS_DUMMY from have as a inner join have as b on a.ID=b.ID and a.FYEAR=b.FYEAR+1 inner join have as c on a.ID=c.ID and a.FYEAR=c.FYEAR+2 inner join have as d on a.ID=d.ID and a.FYEAR=d.FYEAR+3; quit;
... View more