Não importa como eu tente agrupar o conjunto de registros gerado por essa consulta, ele simplesmente não o fará. A consulta funciona ok o problema é tentar agrupar por 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
Você precisa usar uma tabela derivada ou um CTE. Usando tabela derivada:
ou, alternativamente, agrupar por em ambas as tabelas e, em seguida, unir todos. Nesse caso, você precisará de outro grupo por em uma tabela derivada, mas provavelmente será mais eficiente, principalmente porque você pode alterar o agrupamento por uma coluna calculada (
CountryCode + ProductNumber + StockType)
para se tornarGROUP BY CountryCode, ProductNumber, StockType
: