Ich brauche die folgenden transponieren in MS SQLSQL transponieren vollständige Tabelle
aus zu tun:
Day A B
---------
Mon 1 2
Tue 3 4
Wed 5 6
Thu 7 8
Fri 9 0
auf die folgenden:
Value Mon Tue Wed Thu Fri
--------------------------
A 1 3 5 7 9
B 2 4 6 8 0
Ich verstehe, wie es zu tun mit PIVOT
wenn Es gibt nur eine Spalte (A), aber ich kann nicht herausfinden, wie es gemacht wird, wenn mehrere Spalten zu transponieren sind (A, B, ...)
Beispiel werden umgesetzt:
select LEFT(datename(dw,datetime),3) as DateWeek,
sum(ACalls) as A,
Sum(BCalls) as B
from DataTable
group by LEFT(datename(dw,datetime),3)
Tabellenstruktur:
Column DataType
DateTime Datetime
ACalls int
BCalls int
Jede Hilfe wird sehr geschätzt.
Mögliche Duplikat [Einfache Art und Weise zur Umsetzung der Spalten und Zeilen in Sql?] (Http: // stackoverflow.com/questions/13372276/simple-way-to-transpose-columns-and-rows-in-sql) –