(IDを使用して)3つのテーブルを正常にマージしましたが、4番目のテーブルを追加しようとすると、出力が完全に台無しになります(値が非現実的/間違ったものになります)ので、この4番目のテーブルがグループ化されていないIDなので、この新しいテーブルに参加する前にグループ化する必要があります。現在、クエリは次のとおりです。
SELECT name, SUM(money) AS MONEY
FROM transactions
JOIN results ON transactions.id = results.id
JOIN more ON results.per_id = more.per_id
GROUP BY name
HAVING SUM(money)>500
そして私が新しいテーブルに参加するとき:
SELECT name, SUM(money) AS MONEY, SUM(data_from_NT1), SUM(data_from_NT2)
FROM transactions
JOIN results ON transactions.id = results.id
JOIN more ON results.per_id = more.per_id
JOIN newtable ON results.per_id = newtable.per_id
GROUP BY name
HAVING SUM(money)>500
コマンドGROUPBYper_idを実行することは可能ですか?
(JOIN newtable ON results.per_id = newtable.per_id GROUP BY per_id)
この新しいテーブルをメインテーブルに追加する前に?上からの線は機能しません。