Input data: REQUIRED OUTPUT: Note: 31/12/2019 and 01/01/2021 are public holidays(Feriado) My code: proc sql;
create table work.holidays as
select Cod, DescFeriado, DtFeriado
case when weekday(datepart(DtFeriado)) in (2,3,4,5) then
datepart(DtFeriado)+1
when weekday(datepart(DtFeriado))=6 then datepart(DtFeriado)+3
when weekday(datepart(DtFeriado))=7 then datepart(DtFeriado)+2
when weekday(datepart(DtFeriado))=1 then datepart(DtFeriado)+1
end as UPFeriado FORMAT=date9.,
case when weekday(datepart(DtFeriado)) in (3,4,5,6,7) then
datepart(DtFeriado)-1
when weekday(datepart(DtFeriado))=2 then datepart(DtFeriado)-3
when weekday(datepart(DtFeriado))=1 then datepart(DtFeriado)-2
end as LowerFeriado FORMAT=date9.,
from TableFeriados
where DtFeriao>='01jan2020:0:0:0'dt;
... View more