テーブルに金額のリストがありtransactions
ます。person_id
合計金額が より大きいそれぞれの取引合計金額を調べたいと思います50
。
私はこれがうまくいくことを望んでいましたが、うまくいきませんでした:
SELECT (
SELECT SUM(amount)
FROM transactions WHERE person_id = p.id
) AS total_amount
FROM people AS p
WHERE total_amount > 50
これを機能させる唯一の方法は次のとおりです。
SELECT (
SELECT SUM(amount)
FROM transactions WHERE person_id = p.id
) AS total_amount
FROM people AS p
WHERE (
SELECT SUM(amount)
FROM transactions WHERE person_id = p.id
) > 50
..これは非常に非効率的です。クエリをより適切にフォーマットする方法について何か提案はありますか?