如何在单个语句中获取 Northwind 数据库中 Order Details 表中每个产品的总销售额?
我知道怎么做:
select productid, UnitPrice * (1 - Discount) * sum(Quantity)
from [Order Details]
group by ProductID,UnitPrice, Discount
我为每个 productid 获取多行,然后我可以运行另一个查询为每个 productid 获取一个总和。 请注意,同一产品 ID 的折扣可能不同。
我想在一条 SQL 语句中完成所有操作。怎么办?
最佳答案
您可以只提取您的 sum
函数来分别对每一行的价格求和,而不仅仅是对数量求和(这在数学上应该没问题,因为乘法大于加法):
SELECT productid, SUM(UnitPrice * (1 - Discount) * Quantity)
FROM [Order Details]
GROUP BY ProductID
关于sql - 如何在单个语句中获取 Northwind 数据库中 Order Details 表中每个产品的总销售额?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23730503/