是否可以将下面的代码从 proc sql 转换为 sas datastep?
proc sql;
create table CAL_CHECK as
select t1.DT_REP
, t1.BANK_FLAG
, (select MAX(t2.DT_REP) as LAST_BD_BANK_FLAG from CZ_LOOK.CZ_CALENDAR t2 where t2.DT_REP < t1.DT_REP and t2.BANK_FLAG='Y') as LAST_BD
from CZ_LOOK.CZ_CALENDAR t1
where dt_rep between &first_day. and &last_day.;
quit;
感谢您的回复
例子:
DT_REP LAST_BD
01.04.2020 31.03.2020
02.04.2020 01.04.2020
03.04.2020 02.04.2020
04.04.2020 03.04.2020
05.04.2020 03.04.2020
06.04.2020 03.04.2020
07.04.2020 06.04.2020
08.04.2020 07.04.2020
1.4. 是星期三,所以最后一个银行日是 31.3、5.4
。是星期天,所以最后一个银行日是
3.4、6.4。是星期一,所以最后一个银行工作日是 3.4。至