gpt4 book ai didi

mysql - 左外连接和求和问题

转载 作者:行者123 更新时间:2023-11-29 06:55:56 25 4
gpt4 key购买 nike

我需要一个查询。我正在尝试将一个字段与连接表相加。有些记录不在第二个表中。所以这个记录总和应该是零。但是查询只对第二个表中的记录求和。

select s.*,sum(sd.fiyat) as konak from fuar_sozlesme1 s 
left outer join fuar_sozlesme1_detay sd on (sd.sozlesme_id = s.id)

--------编辑--------

我在查询中添加了 group by 并解决了我的问题。这是新的;

select s.*,sum(sd.fiyat) as konak from fuar_sozlesme1 s 
left outer join fuar_sozlesme1_detay sd on (sd.sozlesme_id = s.id)
group by sd.sozlesme_id

最佳答案

我想你需要使用 IFNULL(sd.fiyat,0)因为 LEFT JOIN 而不是 sd.fiyat 来为来自第二个表的 NULL 值取零,如下所示:

SELECT s.*, SUM(IFNULL(sd.fiyat, 0)) as konak
FROM fuar_sozlesme1 s
LEFT OUTER JOIN fuar_sozlesme1_detay sd ON sd.sozlesme_id = s.id
GROUP BY s.someFields

关于mysql - 左外连接和求和问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12688665/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com