クエリを書きました。このクエリは、2 つの異なるテーブルのフィールドを合計します。そして、メイン テーブル ID フィールドごとにグループ化されます。しかし、2番目の左外部結合はグループ化されておらず、異なる結果が得られます。
SELECT s.*,
f.firma_adi,
sum(sd.fiyat) AS konak,
sum(ss.fiyat) AS sponsor
FROM fuar_sozlesme1 s
INNER JOIN fuar_firma_2012 f
ON ( s.cari = f.cari )
LEFT OUTER JOIN fuar_sozlesme1_detay sd
ON ( sd.sozlesme_id = s.id )
LEFT OUTER JOIN fuar_sozlesme1_sponsor ss
ON ( ss.sozlesme_id = s.id )
GROUP BY s.id
ORDER BY s.id DESC
私は知っています、それは本当に複雑ですが、私はこの問題に固執しています。私の質問は、なぜ secondleft outer join
が正しく sum of field でないのかということです。2番目または1番目を削除するleft outer join
と、すべて正常です。