1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| MERGE INTO table1
USING table2
ON (M_NB = table2.M_NB)
WHEN MATCHED
THEN UPDATE
SET
ITDAMT= table1.ITDAMNT + table2.EN_AMT,
MTDAMNT=table2.EN_AMT,
YTDAMNT= (if substr(table2.ent_date,-6,3)='JAN' then 0 else table1.YTDAMNT ) +table2.EN_AMT,
ITDRPTAMNT=ITDRPTAMNT+table2.EN_AMT_FX,
MTDRPTAMNT =table2.EN_AMT_FX,
YTDRPTAMNT= (if substr(mth.ent_date,-6,3)='JAN' then 0 else table2.YTDRPTAMNT)+table2.EN_AMT_FX
WHEN NOT MATCHED
THEN INSERT (PFOLIO, NB, EN_CUR, LABEL, EN_TYPE, RULE,
EN_COM, LG, ENT_DATE, SPOT, ITDAMNT, YTDAMNT, MTDAMNT, ITDRPTAMNT,YTDRPTAMNT, MTDRPTAMNT)
VALUES (table2.PFOLIO, table2.NB, table2.EN_CUR, table2.LABEL, table2.EN_TYPE, table2.RULE, table2.EN_COM,
table2.LG, table2.ENT_DATE, table2.SPOT, table2.EN_AMT as ITDAMNT, table2.EN_AMT as YTDAMNT, table2.EN_AMT as MTDAMNT,table2.EN_AMT_FX as ITDRPTAMNT, table2.EN_AMT_FX as YTDRPTAMNT, table2.EN_AMT_FX as MTDRPTAMNT ) ; |
Partager