Bonjour à tous, j'aimerais modifier les champs d'une table, j'ai des personnes dans une table base2 et ils ont tous un flag à 1. J'aimerais mettre à jour ce flag par rapport à la base1 qui elle est à jour. En gros si la date de depart de l'agent et inférieure à la date du jour on passe le flag dans la base2 à 0.
Je sais faire tout ça séparément mais avec l'update je m'y perd.

Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
SELECT    b1.NOM, b1.PRENOM, b1.DEPART, b2.NAME, b2.FSTNAME, b2.flag
FROM      base1 b1, base2@linkbase1base2 b2
WHERE    b1.DEPART < (SELECT SYSDATE FROM DUAL)
AND       b1.CODE = SUBSTR(b2.EXTCODE,1,5)
AND       To_Char(b1.CODEAGT) = SUBSTR(b2.EXTCODE,7,5)
-> Cette requête me donne les personnes qui doivent avoir leurs flag à jour.
Merci de votre aide.