j'ai une requête simple comme ça ..Pivot - SQL - valeurs de sous-requête
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 pivot me donne
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;
Donne-moi
Cost_Sorted_By_Production_Days 0 1 2 3 4
AverageCost 5.0885 223.88 359.1082 NULL 949.4105
Mais les valeurs dans la requête de pivot sont hardcode .. Je veux obtenir ces valeurs d'une sous-requête ..
select DaysToManufacture FROM Production.Product GROUP BY DaysToManufacture;
Mais le pivot ne me laisse pas obtenir les valeurs de la sous-requête, Y at-il un moyen de le faire autre que d'écrire une requête générée dynamiquement?
Merci Ahmad. Je pense que l'idée de Coalesce est plutôt sympa dans mon cas. Même si ce n'est pas une réponse directe, je vous donne vote pour cela;) –