Bonjour,
J'ai la table suivante :
Site | Name | Value | Month
SiteA | NameA | 83 | 7
SiteA | NameB | 95 | 7
SiteB | NameA | 75 | 7
SiteB | NameB | 60 | 7
SiteA | NameA | 56 | 8
SiteA | NameB | 40 | 8
SiteB | NameA | 78 | 8
SiteB | NameB | 67 | 8
etc...
j'essaie de faire une requete PIVOT pour avoir le resultat suivant :
Site | NameA | NameB
SiteA | 139 | 135
SiteB | 153 | 127
etc...
Ma requete est la suivante :
Voici le resultat que ça me donne:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT Site, [NameA] as NameA, [NameB] as NameB FROM (SELECT * FROM mytable WHERE (Month=7 OR Month=8) AND (Name='NameA' OR Name='NameB')) AS source PIVOT (SUM(Value) FOR Name IN ([NameA], [NameB])) AS mois GROUP BY Site, [NameA], [NameB]
Site | NameA |NameB
SiteA | NULL | 95
SiteA | NULL | 40
SiteA | 83 | NULL
SiteA | 56 | NULL
SiteB | NULL | 60
SiteB | NULL | 67
etc...
qu'est-ce qui cloche dans ma requete ?
Partager