gpt4 book ai didi

sql - 具有聚合函数的多个 mysql JOIN

转载 作者:行者123 更新时间:2023-12-02 08:47:28 25 4
gpt4 key购买 nike

我正在尝试连接 3 个表

文章、库存和已售出表格 enter image description here

我想为每篇文章从 Stock 表中选择其 QteEntree 的总和以及表中的 Qte 已售出这是我的代码

Select  Article.IdArt,
Sum(sold.Qte),
Sum(Stock.QteEntree)
from (((Article)
Left Join Sold on Sold.IdArt = Article.IdArt)
Left Join Stock on Stock.IdArt = Article.IdArt)
Group by Article.IdArt

但是对于 QteEntree,我总是得到(例如)IdArt 乘以 2 的结果并将 Qte 的结果乘以 3我猜是因为我在 Sold 表中有 2 条记录,在 Stock 表中有 3 条记录

我该如何解决这个问题?

谢谢

最佳答案

使用子查询试一试:

select a.IdArt,
(select sum(Qte) from Sold where IdArt = a.IdArt group by IdArt) as QteSum,
(select sum(QteEntree) from Stock where IdArt = a.IdArt group by IdArt) as QteEntreeSum
from Article a

关于sql - 具有聚合函数的多个 mysql JOIN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11337355/

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