Pivot - SQL - значения из 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  

Простой поворот дает мне

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;  

Дает мне

Cost_Sorted_By_Production_Days   0                     1                     2                     3                     4

AverageCost                    5.0885                223.88                359.1082              NULL                  949.4105

Но значения в сводном запросе жесткие. Я хочу получить эти значения из подзапроса.

select DaysToManufacture FROM Production.Product GROUP BY DaysToManufacture;

Но pivot не позволяет мне получать значения из подзапроса. Есть ли способ сделать это кроме написания динамически сгенерированного запроса?

Ответы на вопрос(2)

Ваш ответ на вопрос