Comment faire un UPDATE avec jointures, Somme et GROUP BY ? [SQL] - SQL/NoSQL - Programmation
Marsh Posté le 24-01-2006 à 17:17:42
update tbl_Etat16
set PrevActu4 = LA REQUETE QUE TU A MISE AU DESSUS
where numOPE= .......
Si ta requete est correcte, ca fonctionne mais pour seulement un numOpe.
Si tu veux que ça le fasse pour tous il faut que tu créer un trigger ou à l'intérieur tu créer une autre requête qui te récupère tout tes numOpe que tu place dans une variable.
Ensuite tu fais un boucle ou tu place le Update et mettant where numOpe= ta_variable
Marsh Posté le 24-01-2006 à 17:10:00
Bonjour,
Savez-vous quelle instruction SQL de type UPDATE faut-il écrire pour que
la somme Sum(tbl_PrevLiquidOp.Montant) de la requête SQL ci-dessous soit
mise dans le champ PrevActu4 de ma table tbl_Etat16, pour chaque NumOpe
:
SELECT Sum(tbl_PrevLiquidOp.Montant)
FROM tbl_Etat16, tbl_PrevLiquidOp
WHERE tbl_Etat16.Login = 'DLI49' AND tbl_Etat16.NumOpe =
tbl_PrevLiquidOp.NumOpe
AND tbl_PrevLiquidOp.Actif = 1 AND tbl_PrevLiquidOp.DateMAJ <=
#01/25/2006#
AND ((tbl_PrevLiquidOp.AnExercice < 2005)
OR (tbl_PrevLiquidOp.AnExercice = 2005 AND tbl_PrevLiquidOp.Periode
<=4))
GROUP BY tbl_PrevLiquidOp.NumOpe
Merci d'avance !