В основном я пытаюсь сказать: если на ключе есть совпадение, вставьте правильное (новое) значение в переменную в зависимости от даты.И если нет совпадения, тогда я хочу получить значение из старой таблицы. Ниже приведен пример кода:
proc sql;
create table fly.Formulary2017
as select
d.corp_ent_cd
,d.groupno
,case when p.EffectiveDate > d.cvmo
then d.old
when p.EffectiveDate <= d.cvmo
then p.new
else d.old
end as WANT
,d.Key1
from lib.dsl d FULL JOIN lib.post p
on d.Key1=p.Key1
;
quit;
Так что совпадение не обязательно для каждого ключа.Для тех, где нет совпадений, я хочу старое значение.