gpt4 book ai didi

sql - MS SQL 中的复杂 SUM

转载 作者:行者123 更新时间:2023-12-04 21:31:35 25 4
gpt4 key购买 nike

我需要对来自多个表的数据进行复杂的求和,但我不知道该怎么做。

这是我的 table

[Article]
ArticleId Description NetPurchase
1001 Shoe 500
1002 Box 100

[Product]
ProductId Description NetPurchase
3001 Shoe in Box ?

[ProductArticle]
ProductArticleId ArticleId ProductId Qty
1 1001 3001 5
2 1002 3001 2

Product 中的 NetPurchase 应该对 ProductArticle 中属于产品 3001 的所有商品求和。在这个例子中 (500*5 + 100*2) = 2700

说明:我想对 Product 中的所有行进行 SQL 更新,它应该加入 ProductArticle 以获取所有与 NetPurchase 相关的文章,并与 ProductArticle 中的 Qty 相乘。它应该将所有这些求和到 Product.NetPurchase

最佳答案

WITH records
AS
(
SELECT a.ProductId, SUM(a.Qty * b.NetPurchase) TotalPurchase
FROM ProductArticle a
INNER JOIN Article b
ON a.ArticleId = b.ArticleId
GROUP BY a.ProductId
)
UPDATE a
SET a.NetPurchase = b.TotalPurchase
FROM Product a
INNER JOIN records b
ON a.ProductId = b.ProductId

关于sql - MS SQL 中的复杂 SUM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16415457/

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