ich hab versucht eine kreuztabell abzufragen, leider bekomme
ich nur hinweise dass mein sqlstatement falsch ist.
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… Meinst Du einen View (materialisiert oder nicht) über zwei Tabellen?
Was soll das Stichwort „Pivot“ bei Deinem Query bewirken?
Wenn ich das wüsste, könnte ich Dir vielleicht eine Lösung vorschlagen
Am besten, Du skizzierst kurz Deine Tabellen und das gewünschte Ergebnis!
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.
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.
Also Kreuztabelle bezeichnet das Sternschema bei DWH-Applikationen?
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.
Bei DB2 könnte man das ganz elegant mit rekursiven Queries und Unions darstellen, wäre machbar. Aber mySQL-Unterstützt sowas nicht.
Das Ganze ist auch in dieser Form oft nicht notwendig, da
BI-Tools diese Arbeit in ihre Würfel übernehmen.
Beim SQL-Server ab 2005 gibt es auch so tolle Tools, allerdings kenne ich mich damit nur in Ansätzen aus…