Je suis un humble programmeur qui déteste SQL ... :) S'il vous plaît aidez-moi avec cette requête.Requête SQL pour additionner des champs de différentes tables
J'ai 4 tables, par exemple:
Table A:
Id Total
1 100
2 200
3 500
Table B
ExtId Amount
1 10
1 20
1 13
2 12
2 43
3 43
3 22
Table C
ExtId Amount
1 10
1 20
1 13
2 12
2 43
3 43
3 22
Table D
ExtId Amount
1 10
1 20
1 13
2 12
2 43
3 43
3 22
que je dois faire une commande SELECT qui indique l'identification, le total et la somme des champs Montant des tableaux B, C et D comme celui-ci
J'ai essayé avec une jointure interne des trois tables par l'Id et fait une somme des champs de quantité mais les résultats ne sont pas rigth. Voici la mauvaise requête:
SELECT dbo.A.Id, dbo.A.Total, SUM(dbo.B.Amount) AS Expr1, SUM(dbo.C.Amount) AS Expr2, SUM(dbo.D.Amount) AS Expr3
FROM dbo.A INNER JOIN
dbo.B ON dbo.A.Id = dbo.B.ExtId INNER JOIN
dbo.C ON dbo.A.Id = dbo.C.ExtId INNER JOIN
dbo.D ON dbo.A.Id = dbo.D.ExtId
GROUP BY dbo.A.Id, dbo.A.Total
Merci à l'avance, juste que je déteste SQL (ou que SQL me déteste).
EDIT: J'ai eu une faute de frappe. Cette requête ne donne pas les bons résultats. Prolongé l'exemple.
J'ai vraiment aimé votre approche. Propre, simple ... et ça marche! Merci .. mais je suis toujours en train de hatter SQL: P –