私は 3 つのテーブルに参加しようとしています ... months、monthly_results、issue_results です。Monthly_results レコードは 1 か月に 1 つだけですが、1 か月に 0 ~ n の issue_results レコードがあります。Issue_results がないときに Month_results を取得するように Left Join を設定できます。私の問題は、1 か月に複数の issue_results がある場合です。結果セットに month_results を 1 回だけ表示したいのですが、それ以外の場合は、毎月の合計を報告する際に結果を二重にカウントします。
たとえば、ここにテーブルがあります
1、2、3ヶ月
毎月の結果 (月、部数)
(1, 5000)
(2, 2500)
(3, 1000)
発行実績(発行、月、注文)
(1,1,750)
(2,1,500)
(3,3,250)
テーブルに参加するとき、私が見たいのは次のとおりです。
(月、号、部数、注文数) 1、1、5000、750
1、2
、 、500
2、 、
2500、3、3、1000、250
Left Outer Joins を使用すると、2 か月目を取得できます (正しく入力する問題はありません) が、残念ながら、2 か月目に次の重複した月次結果が得られます 1 ...
1, 1, 5000, 750
1, 2, 5000 , 500
2, , 2500,
3, 3, 1000, 250
すべての提案は大歓迎です。