Bonjour,
j'ai du mal a faire une requete d'update avec un select imbriqué.
J'ai une table accord_paiement ( tres simplifié pour l'exemple):
idAccord
accord_ref
typeAccord
premierRenouv
je souhaite updater premierRenouv = 0 pour tous les accords qui ont typeAccord != 5 et le meme accord_ref que des accords dont le typeAccord = 5.
Exemple
idAccord--------accord_ref----type_accord-----premierRenouv
1---------------un------------5
2---------------deux----------4
3---------------trois----------2
4---------------un------------1
5---------------un------------3
6---------------trois----------4
devienne
idAccord--------accord_ref----type_accord-----premierRenouv
1---------------un---------------5
2---------------deux-------------4
3---------------trois-------------2
4---------------un---------------1----------------0
5 ---------------un --------------3--------------0
6---------------trois -------------4-------------0
j'ai commencé un peu mais ça ne fonctione pas ..
Merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 UPDATE GRPE_ACCORD_PAIEMENT SET premierRenouv = 0 WHERE cur_acc IN ( SELECT acc1.idAccord FROM GRPE_ACCORD_PAIEMENT acc1 WHERE acc1.typeAccord = 5 and EXISTS (SELECT acc2.idAccord FROM grpe_accord_paiement acc2 WHERE acc1.acc_ref = acc2.acc_ref and acc2.typeAccord != 5 ) );
Partager