Hi!
Ich frag mal ganz doof nach: Ich arbeite zwar seit Jahren mit
IBM’s DB2 und Microsofts SQL Server, kann mir aber beim besten
Willen nicht vorstellen, was eine „Kreuztabelle“ ist
Hier geht’s ins DataWareHousing (das Wort sieht toll aus
Was soll das Stichwort „Pivot“ bei Deinem Query bewirken?
Aufgliederung der Werte über mehrere Group-Bys inklusive Zwischen- und Endsummen.
Klassisches Beispiel: Abteilung, Verkäufer, Umsatz
Abteilung Verkäufer Umsatz
========= ========= ======
20.000
Sport 6.000
Mayer 5.000
Huber 1.000
Elektro 11.000
Schmid 8.000
Scott Tiger 2.000
m4tt3n 1.000
Bücher 3.000
Tomh 3.000
Zuerst die Gesamtsumme, danach je Abteilung eine Zwischensumme und dann noch je Verkäufer die Summen (Frage an UP: Meintest Du sowas?)
Das ist nur mal ein einfaches Beispiel - im Normalfall wird das bis auf jede Dimension runtergebrochen mit mehreren und vor allem verschiedenen Zwischensummen.
Unter Oracle gibt es (bereits seit Oracle8 - und es werden immer mehr) in SQL bereits spezielle DWH-Abfrage-Statements; wie das aber mit MySQL oder SQL-Server oder sonstwas aussieht, kann ich leider nicht sagen.
Das Ganze ist auch in dieser Form oft nicht notwendig, da BI-Tools diese Arbeit in ihre Würfel übernehmen.
Grüße,
Tomh