我写了一个查询。此查询从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) –