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.
-> Cette requête me donne les personnes qui doivent avoir leurs flag à jour.
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)
Merci de votre aide.
Partager