Pivot - SQL - valores da SubQuery

Eu tenho uma consulta simples como esta ..

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  

Um simples pivô me dá

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;  

Me dá

Cost_Sorted_By_Production_Days   0                     1                     2                     3                     4

AverageCost                    5.0885                223.88                359.1082              NULL                  949.4105

Mas os valores na consulta dinâmica são hardcode. Quero obter esses valores de uma subconsulta.

select DaysToManufacture FROM Production.Product GROUP BY DaysToManufacture;

Mas o pivô não me permite obter valores da subconsulta. Existe alguma maneira de fazer isso além de escrever uma consulta gerada dinamicamente?

questionAnswers(2)

yourAnswerToTheQuestion