无论我如何尝试对该查询生成的记录集进行分组,它都不会这样做。查询正常,问题是尝试按 A 分组
SELECT CountryCode + + ProductNumber + + StockType AS A,
Quantity AS B,
Description AS C,
Price AS D
FROM dbo.vwSalesInvoiceWHandling
UNION ALL
SELECT CountryCode + + ProductNumber + + StockType AS A,
Quantity AS B,
Description AS C,
Price AS D
FROM dbo.vwSalesInvoiceWOHandling
您需要使用派生表或 CTE。使用派生表:
或者,在两个表中分组,然后全部联合。在这种情况下,您将需要派生表中的另一个分组依据,但它可能会更有效,主要是因为您可以更改按计算列的分组(
CountryCode + ProductNumber + StockType)
变为GROUP BY CountryCode, ProductNumber, StockType
: