以下の2つのテーブルがあります。
請求書
InvId | Amount | Name
-----------------------
1 | 50 | John
2 | 30 | Mike
3 | 20 | John
詳細
MetalType| Weight | InvId
-------------------------
Gold | 2 | 2
Silver | 4 | 3
Silver | 3 | 3
Gold | 5 | 1
次の出力が欲しいのですが、私のクエリでは、ジョンのシルバーとゴールドの合計のみが提供されます。Johnの合計請求額も含むクエリを作成するにはどうすればよいですか。
ジョンの合計請求額= 70
合計シルバー重量= 7
合計ゴールドウェイト= 5
SELECT
SUM(IFF(D.MetalType=”Gold”, D.Weight, 0)) AS TotGold,
SUM((IFF(D.MetalType=”Silver”, D.Weight, 0)) AS TotSilver
FROM Invoice I INNER JOIN Detail D ON I.InvId = D.InvId WHERE I.Name = “John”