1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
| MERGE INTO budget_copi b
USING
(
SELECT
'05036A' as DP_COPI,
2009 as ANNEE,
to_date('12/07/2007', 'dd/mm/yyyy') as DATE_COPI,
'ME' as METIER,
3 as CODE_TYPE_DEMANDE,
6 as CODE_FOUR_COPI
FROM DUAL) tmp
ON
( tmp.DP_COPI = b.DP_COPI
AND tmp.ANNEE = b.ANNEE
AND tmp.DATE_COPI = b.DATE_COPI
AND tmp.METIER = b.METIER
AND tmp.CODE_TYPE_DEMANDE = b.CODE_TYPE_DEMANDE
AND tmp.CODE_FOUR_COPI = b.CODE_FOUR_COPI
)
WHEN MATCHED THEN
UPDATE SET
b.JH_COUTTOTAL = 1000,
b.JH_ARBDEMANDES = 2000,
b.JH_ARBDECIDES = 3000,
b.JH_CANTDEMANDES = 4000,
b.JH_CANTDECIDES = 5000,
b.JH_PREVIDECIDE = 6000
WHEN NOT MATCHED THEN
INSERT (b.DP_COPI,b.ANNEE, b.DATE_COPI, b.METIER, b.CODE_TYPE_DEMANDE,
b.CODE_FOUR_COPI, b.JH_COUTTOTAL, b.JH_ARBDEMANDES, b.JH_ARBDECIDES,
b.JH_CANTDEMANDES, b.JH_CANTDECIDES, b.JH_PREVIDECIDE)
VALUES (
tmp.DP_COPI, tmp.ANNEE, tmp.DATE_COPI, tmp.METIER, tmp.CODE_TYPE_DEMANDE,
tmp.CODE_FOUR_COPI, 1000, 2000, 3000, 4000, 5000, 6000
); |
Partager