SAS doesn't have the DATEDIFF function. See INTCK instead. Use DTDAY as the interval if your values are datetimes rather than dates. PROC SQL and the DATA step are both suitable, but you can't mix and match. CASE is part of SQL and can't be used in the DATA step. mick_g wrote: I have the code running successful in SQL. but I am having trouble converting into SAS. SQL code cd_1 = case when datediff (d,a.add_date, b.cd_date) ,<= 1 then 1 else 0 end cd_2 = case when datediff (d,a.add_date, b.cd_date) ,<= 2 then 1 else 0 end sas code create table test as select a.add_date ,b.cd_date ,cd_1 = case when datediff (d, a.add_date, b.cd_date) <= 1 then 1 else 0 end ,cd_2 = case when datediff (d, a.add_date, b.cd_date) <= 2 then 1 else 0 end from data_333 a left join test_data b on a.client = b.client and a.id = b.id; or is it a data step; data test; set data_333 test_data; cd_1 = case when datediff (d, a.add_date, b.cd_date) , <= 1 then 1 else 0 end cd_2 = case when datediff (d, a.add_date, b.cd_date) <= 2 then 1 else 0 end
... View more