Bonjour,
J'ai 2 tables :
Table T1 avec colonnes :
- T1_ID (clef primaire)
- T1_STATUT (valeur 0 ou 1)
Table T2 avec colonnes :
- T2_ID (clef primaire)
- T2_T1_ID (clef étrangère de T1)
- T2_STATUT (valeur 0 ou 1)
T1 et T2 sont donc jointes par une relation un à plusieurs via les colonnes T1_ID et T2_T1_ID
Je veux mettre mettre à jour la table T1 (écrire 0 dans T1_STATUT) lorsque T1_STATUT = 1 et que tous les enregistrements associés de T2 ont T2_STATUT = 0.
La requête SQL suivante ne marche pas :
UPDATE T1, (SELECT T2_T1_ID FROM T2 GROUP BY T2_T1_ID HAVING MAX(T2_STATUT) = 0 AND MIN(T2_STATUT) = 0) T SET T1_STATUT = 0 WHERE T1_STATUT = 1 AND T1_ID = T.T2_T1_ID
Comment faire ?
Merci
Partager