キャンペーンの収益レポートを生成するクエリを実行したいと思います。2つのテーブルメンバーと支払いがあります。
members (id, campaign_code)
payments (id, member_id, amount)
campaign_code
グループ化したテーブルを、つまりこの形式で作成したい
campaign_code, member_count, total_revenue
私はすべてのキャンペーンを配列に入れてこれを実行しています、
SELECT sum( amount ) AS amt
FROM (members
INNER JOIN payments
ON payments.member_id = members.id
)
WHERE campaign_code = 'XX'
そしてそれは多くの時間を取っています。とにかくこれを最適化するか、単一のクエリで実行しますか?