列 (Code、Qtr、Fy、Limit) を持つ 2 つのテーブル L と (Code、Qtr、Fy、Limit) を持つ R があります。Qtr と Fy のコードで左右のテーブル グループの制限の合計を取得したい
次のクエリはエラーなしで実行されますが、間違った出力が得られます。正しい出力を得るために誰かが助けてくれます。テーブルを 1 つだけ使用すると、正常に動作します。問題は結合にあると思います
select L.Code, L. Qtr, L.FY, sum(L.limit),sum(R.Limit)
from tbl L,tbl R Where
L.Code=R.Code AND
L.Qtr=R.Qtr AND
L.FY=R.FY
group by L.Code,L.Qtr,L.FY
サンプルデータ(テーブルには他の列も含まれていますが、ここでは選択したままにしています)
Tbl L
Code Qtr, Fy Limit
001 1 70 200
001 1 70 700
001 2 70 500
001 2 70 300
Table R
Code Qtr Fy Limit
001 1 70 1000
001 1 70 200
001 2 70 50
001 2 70 125
Result
Code Qtr Fy Sum(l.Limit) sum(R.Limit)
001 1 70 900 1200
001 2 70 800 175
私はMysqlを使用しています