Я пытаюсь создать таблицу, которая всегда показывает последнюю пятницу прошлого месяца, используя функцию case, но у меня возникают проблемы с кодом.
%let eomb=%sysfunc(Case
when %sysfunc(weekday(intnx(month, "&sysdate", -1, end))=1) then %sysfunc(intnx(month, "&sysdate", -1, end)-2)
when %sysfunc(weekday(intnx(month, "&sysdate", -1, end))=7) then %sysfunc(intnx(month, "&sysdate", -1, end)-1)
else %sysfunc(intnx(month, "&sysdate", -1, end))
end);
%put &eomb.;
proc sql;
create table SNAP_DT
(SNAP_DT DATE FORMAT = date9.
INFORMAT = date9.);
INSERT INTO SNAP_DT
Values (&eomb);
run;