我有一个 Sql 查询:
SELECT
[Order].Quantity
,[Order].Refund
,[Order].Price
,[Order].Archive AS [Order Archive]
,[Order].Handled
,[Order].[Date] AS [Order Date]
,[Order].OrderNum
,[Order].SecondaryID
,SUM((Quantity - (ISNULL(Refund, 0))) * Price) As Total
,Product.CatalogNum
,Product.ProductName
,Customer.CustomerName
FROM
[Order]
INNER JOIN Customer
ON Customer.CustomerID = [Order].CustomerID
INNER JOIN Product
ON Product.ProductID = [Order].ProductID
WHERE [Order].OrderNum In (@order)
Group By [Order].Quantity,
[Order].Refund
,[Order].Price
,[Order].Archive
,[Order].Handled
,[Order].[Date]
,[Order].OrderNum,Product.CatalogNum
,Product.ProductName
,Product.ProductPrice
,Customer.CustomerName,Customer.CustomerID
,[Order].SecondaryID Order by Customer.CustomerID,[Order].Quantity
我用它在 Report Builder 3.0 中构建报告。 对于 SQL,我得到了我想要的结果。但是,当使用报告工具时,当同一产品的价格不同(特价销售等)时,我遇到了问题。我没有得到产品的总数量。 如果同一产品的所有行具有相同的价格,我会进行求和 - 一切都很好。 如果价格不同,我需要获得同一产品的每个价格组的总和。
知道如何继续吗?
我
最佳答案
在 GROUP BY 子句中,删除该行
,Product.ProductPrice
这导致它根据不同的价格进行不同的分组。删除它会使其按产品名称分组,无论价格如何。
关于sql - 报告生成器 - 条件分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10914149/