que tienen una consulta simple como esto ..Pivote - SQL - los valores de la subconsulta
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 pivote sencilla me
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;
da Me da
Cost_Sorted_By_Production_Days 0 1 2 3 4
AverageCost 5.0885 223.88 359.1082 NULL 949.4105
Pero los valores en la consulta dinámica son hardcode ... Quiero obtener esos valores de una sub consulta ...
select DaysToManufacture FROM Production.Product GROUP BY DaysToManufacture;
Pero el pivote no me permite obtener los valores de la subconsulta, ¿hay alguna manera de hacer esto que no sea escribir una consulta generada dinámicamente?
Gracias Ahmad. Creo que la idea de Coalesce es algo muy bueno en mi caso. Aunque no es una respuesta directa, te doy tu voto por esto;) –