Je travaille actuellement sur SQL SERVER et j'ai un petit problème avec une fonction que je ne connais pas.
Je me suis documenté sur la fonction UNPIVOT, mais je n'arrive pas à l'utiliser.
J'ai simplement essayé sur une table basique mais non, je n'y arrive pas.
Est-ce que quelqu'un saurait m'éclairer ?
Je souhaite simplement affiché les mois en 1 ligne et le libelle en dessus
Comme ceci : 1 2 3 ....
JAN FEB MAR
au lieu de 1 JAN
2 FEB
3 MAR
VOICI MON CODE DE COURS :
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;
ET le miens
SELECT * FROM
(
SELECT [ASF].[dbo].[tMonthName].[nbMonth] as nbMonth,
[ASF].[dbo].[tMonthName].[nameMonth] as nameMonth
FROM [ASF].[dbo].[tMonthName]
) AS Sales
PIVOT (nameMonth
FOR nbMonth IN ([1],[2],[3],[4]))
as PVT
Cela me retourne un soulignement rouge en dessous de FOR & [1]
Merci
- Edité par Fox Aera 12 septembre 2019 à 12:08:49
Function UNPIVOT sql
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.