Ho una semplice query come questa ..Pivot - SQL - valori da SubQuery
USE AdventureWorks;
GO
SELECT DaysToManufacture, AVG(StandardCost) AS AverageCost
FROM Production.Product
GROUP BY DaysToManufacture;
DaysToManufacture AverageCost
0 5.0885
1 223.88
2 359.1082
4 949.4105
Un semplice perno mi
SELECT 'AverageCost' AS Cost_Sorted_By_Production_Days,
[0], [1], [2], [3], [4]
FROM
(SELECT DaysToManufacture, StandardCost
FROM Production.Product) AS SourceTable
PIVOT
(
AVG(StandardCost)
FOR DaysToManufacture IN ([0], [1], [2], [3], [4])
) AS PivotTable;
dà mi dà
Cost_Sorted_By_Production_Days 0 1 2 3 4
AverageCost 5.0885 223.88 359.1082 NULL 949.4105
Ma i valori in pivot query sono hardcode. Voglio ottenere quei valori da una subquery ..
Ma pivot non mi consente di ottenere valori dalla sottoquery, Esiste un modo per farlo se non scrivere una query generata dinamicamente?
Grazie Ahmad. Penso che l'idea di Coalesce sia abbastanza interessante nel mio caso. Anche se non è una risposta diretta, ti do un voto per questo;) –