sql >> Database >  >> RDS >> Sqlserver

In Sql Server hoe te draaien voor meerdere kolommen

Je moet de naam van de kolommen voor het volgende draaistatement wijzigen.

Vind ik leuk

SELECT
*
FROM
(
  SELECT 
   Branch,
   Category,
   Category+'1' As Category1,
   Category+'2' As Category2,
   Sales, 
   Stock, 
   Target
  FROM TblPivot
 ) AS P

 -- For Sales
 PIVOT
 (
   SUM(Sales) FOR Category IN ([Panel], [AC], [Ref])
 ) AS pv1

 -- For Stock
 PIVOT
 (
   SUM(Stock) FOR Category1 IN ([Panel1], [AC1], [Ref1])
 ) AS pv2

 -- For Target
 PIVOT
 (
   SUM(Target) FOR Category2 IN ([Panel2], [AC2], [Ref2])
 ) AS pv3
 GO

Je bent nu klaar om te gaan....

Je kunt het aggregaat van pv3 gebruiken om op te tellen en te groeperen op de kolom die je nodig hebt.



  1. Gebruiksscenario's voor SQL Server MERGE-instructie:online synchroniseren en geschiedenistabellen

  2. Gegevens uit database weergeven met basisadapter en lijstweergave

  3. Wat is T-SQL?

  4. SQL Server-prestatiebestand IO-statistieken