ID の選択グループと特定のキーの 2 つの要素を使用して、ハッシュ テーブルから特定の行を合計しようとしています。
セットアップは次のとおりです。
表1:
ID KEY VALUE
1 name John Doe
1 amount 10
2 name Jane Doe
2 amount 15
3 name Mike Lowry
3 amount 5
表 2:
ORDERID TYPE TRANSACTIONID
1001 Purchase 1
1002 Donation 2
1003 Purchase 3
タイプが「購入」のすべての金額の合計を取得しようとしています。私が使用しているクエリは次のとおりです。
SELECT SUM(Table1.value) as balance
FROM Table1
LEFT JOIN (SELECT Table2.TRANSACTIONID as TID FROM Table2 WHERE Table2.TYPE = "Purchase" ) as ids
ON Table1.ID = ids.TID
WHERE Table1.key = "amount"
それを微調整して、私は0とすべての行の合計を得ることができましたが、1つの結果だけではありません. アイデア?