我试图在数据集中设置两个标志,一个用于新客户,一个用于现有。
新客户=上个月有一个original_purchase_date
现有客户=在上个月之前拥有original_purchase_date
我想在上个月的最后一天(上个月的最后一天是
)开始过去18个月的所有活动。%let end='30Jun15'd;run;
这是我到目前为止,我知道这段代码不正确。
proc sql;
create table Cust as
select
*,
case when original_purchase_date between intnx('MONTH', &end, -1) and intnx('MONTH', &end) then 1 else 0 end as new,
case when original_purchase_date lt intnx('MONTH', &end, -1) then 1
else 0 end as Existing
from orders
where original_purchase_date between intnx('MONTH', &end, -1) and intnx('MONTH', &end, -1) -18;
quit;