web-dev-qa-db-fra.com

Dans Sql Server, comment faire pivoter plusieurs colonnes

Ceci est mon exemple de tableau, je veux faire pivoter la colonne des catégories et obtenir les ventes, le stock et la cible sous forme de lignes

enter image description here

Je veux l'exemple de sortie sous cette forme comme indiqué ci-dessous dans lequel les catégories sont à la place des colonnes et les colonnes à la place de la ligne

enter image description here

4
Saad

Ce qui suit devrait fonctionner,

select * FROM
(
  SELECT 
   Branch,
   Category,
   Sales, 
   Stock, 
   Target
  FROM Table1
 ) AS P
 unpivot
 (
 [Value] FOR [OutPut] IN (sales,stock,[target])
 )unpvt
 pivot
 (
 max([Value]) for  Category in (Panel,AC,Ref) 
 )pvt
order by Branch Desc
1
suraj thakur