Saya seorang programmer rendah hati yang membenci SQL... :) Tolong bantu saya dengan pertanyaan ini.
Saya punya 4 tabel, misalnya:
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
Saya perlu membuat SELECT yang menampilkan Id, Total dan SUM dari bidang Jumlah tabel B, C dan D seperti ini
Id Total AmountB AmountC AmountD
1 100 43 43 43
2 200 55 55 55
3 500 65 65 65
Saya sudah mencoba dengan gabungan dalam tiga tabel dengan Id dan melakukan penjumlahan bidang jumlah tetapi hasilnya tidak tepat. Inilah pertanyaan yang salah:
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
Terima kasih sebelumnya, hanya saja saya benci SQL (atau SQL membenci saya).
EDIT: Saya salah ketik. Kueri ini tidak memberikan hasil yang tepat. Memperluas contohnya.