Could you please try the below code, we do not need to name the new variable as INSURANCE_CONTRACT_GROUP_ID _NEW, instead use the same existing name INSURANCE_CONTRACT_GROUP_ID
proc sql;
create table ir.INSURANCE_CF as
select
a.*,
b.INITIAL_RECOGNITION_DT,
compress(cats(a.INSURANCE_CONTRACT_GROUP_ID,put(a.ISSUE_DT,date9.),put(b.INITIAL_RECOGNITION_DT,date9.)),'.')
as INSURANCE_CONTRACT_GROUP_ID length=72
from IFRSLDIS.INSURANCE_CASHFLOW as a
left join IFRSLDIS.ADP_OUTPUT_NON_LIFE as b
on
a.REPORTING_DT = b.REPORTING_DT and
a.ENTITY_ID = b.UNIT and
cats(substr(put(ISSUE_DT,yymmn6.),1,4),"-",substr(put(ISSUE_DT,yymmn6.),5)) = b.ISSUE_MONTH
;
quit;
... View more