In Sql Server wie PivotTabelle für mehrere Spalten
Dies ist meine Beispiel-Tabelle, ich möchte die pivot-Spalte Kategorie und Holen Sie sich die Verkaufs -, Lager-und Ziel-als Zeilen
Möchte ich die Ausgabe in dieser form, wie in der folgenden, worin die Kategorien sind an Stelle der Spalten und Spalten an Stelle von Zeilen
- Sie reagieren müssen etwas für Ihre geposteten Frage . Ansonsten, niemand wird Ihnen in Zukunft helfen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Beispiel-Tabelle :
IN der SQL SERVER-Skript :
Du musst ändern Sie die Namen der Spalten für die nächste Pivot-Anweisung.
Wie
Sind Sie bereit, jetzt gehen....
Können Sie aggregieren von pv3 zu summieren und gruppieren Sie nach der Spalte, die Sie benötigen.
1
oder2
zu Ende. Ohne dies zu tun, wird der pivot-Abfrage nicht richtig funktioniert.Folgende arbeiten sollten,
Versuchen unter Lösung
-- Anwenden von schwenken auf mehrere Spalten
WÄHLEN Sie
*
AUS
(
WÄHLEN Sie
Kategorie
Vertrieb,
VON TblPivot
) ALS P
-- Für Den Vertrieb
PIVOT
(
SUM(Umsatz) FÜR die Kategorie ([Systemsteuerung], [AC], [Ref])
) ALS pv1
union alle
-- Für Lager
WÄHLEN Sie
*
AUS
(
WÄHLEN Sie
Kategorie
Stock,
VON TblPivot
) ALS P
PIVOT
(
SUMME(Bestand) FÜR die Kategorie ([Systemsteuerung], [AC], [Ref])
) ALS pv2
union alle
-- Für Den Gegner
WÄHLEN Sie
*
AUS
(
WÄHLEN Sie
Kategorie
Ziel
VON TblPivot
) ALS P
PIVOT
(
SUMME(Ziel -) Kategorie IN ([Systemsteuerung], [AC], [Ref])
) WIE pv3
GEHEN