Heim >Datenbank >MySQL-Tutorial >Wie kann ich in SQL Server mehrere Spalten (Umsatz, Lagerbestand, Ziel) gleichzeitig drehen?
So Pivotieren mehrerer Spalten in SQL Server
Problem:
Angenommen, Sie haben eine Tabelle mit Spalten, die Artikelkategorien darstellen (z. B. Panel, AC, Ref) und Daten wie Verkäufe, Lagerbestand und Ziel. Sie möchten diese Daten in ein Pivot-Format umwandeln, in dem die Kategorien zu Zeilen werden und die Spalten die jeweiligen Daten für jede Kategorie (Umsatz, Lagerbestand, Ziel) enthalten.
Lösung:
Um dies zu erreichen, können Sie mehrere Pivot-Anweisungen in SQL verwenden Server:
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
Erläuterung:
Sobald die Pivotierung abgeschlossen ist, können Sie die Ergebnisse aggregieren oder bei Bedarf weitere Datenmanipulationen durchführen.
Das obige ist der detaillierte Inhalt vonWie kann ich in SQL Server mehrere Spalten (Umsatz, Lagerbestand, Ziel) gleichzeitig drehen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!