gpt4 book ai didi

mysql连接2个表,第二个表需要SUM()

转载 作者:行者123 更新时间:2023-11-28 23:21:01 24 4
gpt4 key购买 nike

我有两张 table ,

第一个包含文章,第二个包含数量。这两个表与"kodex"栏相连。第二个表可以有同一个项目的多个记录,但也可以没有。

我需要的是一个列出整个第一个表的查询,并添加一个附加列,其中包含第二个表中所有条目的所有数量的总和。

我在 kodex 表上使用左连接完成了此操作,并且工作正常,但前提是我不在 select 语句中添加 sum()。我一这样做,它就只列出与第二个表匹配的行。

显示所有行的查询:

SELECT b.* FROM `bestehend` as b left join eingelesen as e on e.kodex=b.kodex 

仅显示第二个表中具有匹配项的行的查询:

SELECT b.*, sum(e.menge) as gesmenge FROM `bestehend` as b left join eingelesen as e on e.kodex=b.kodex 

我需要的是第一个查询的行为,以及来自第二个查询的附加列 gesmenge

谢谢!

最佳答案

更新您的查询

SELECT b.*, sum(e.menge) as gesmenge FROM `bestehend` as b left join eingelesen as e on e.kodex=b.kodex 

通过添加 group by b.article_id。需要分组依据,以便查询知道如何汇总第二个表中所有条目的所有数量。

最终查询应该是这样的

SELECT b.*, sum(e.menge) as gesmenge FROM `bestehend` as b left join eingelesen as e on e.kodex=b.kodex group by b.article_id

关于mysql连接2个表,第二个表需要SUM(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41585176/

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