Pivote - SQL - valores de SubQuery

Tengo una consulta simple 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  

Un simple pivote me da

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 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 subconsulta.

select DaysToManufacture FROM Production.Product GROUP BY DaysToManufacture;

Pero pivot no me permite obtener valores de la subconsulta. ¿Hay alguna forma de hacerlo que no sea escribir una consulta generada dinámicamente?

Respuestas a la pregunta(2)

Su respuesta a la pregunta