我寫了一個查詢。此查詢從2個不同的表中總結字段。並按主表ID字段進行分組。但是第二個左外連接沒有分組,給了我不同的結果。左外連接和按問題分組
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
我知道,這真的很複雜,但我正在關注這個問題。 我的問題是:爲什麼第二個left outer join
是不正確的總和字段。如果我刪除第二個left outer join
或第一個,則一切正常。
你能舉一個你的表結構的快速例子,看看你有什麼列,也許每個表的一個行的例子 –
在派生表中進行求和和分組,然後把外部連接留在那裏。 –
可能重複的[當我加入第二個表時不正確的總和](http://stackoverflow.com/questions/12620802/incorrect-sum-when-i-join-a-second-table) –