Partage
  • Partager sur Facebook
  • Partager sur Twitter

Function UNPIVOT sql

    12 septembre 2019 à 11:48:56

    Bonjour, 

    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

    • Partager sur Facebook
    • Partager sur Twitter

    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.
    • Editeur
    • Markdown