PHP/ORA: Crosstab darstellen?

Hallo!

Ich bekomme aus einer Oracle8i-Tabelle Daten, die in Form einer Kreuztabelle (Pivot) dargestellt werden soll. Die Tabelle hat die Felder Quartal, Usertype und Anzahl - die darzustellende Tabelle sollte aber die Form Usertype, Q1, Q2, Q3 und Q4 haben.

Die einzige Lösung die mir adhoc eingefallen ist, ist die Datenbank mehrmals abzurufen. Zuerst alle Usertype-Einträge (DISTINCT) und dann für jeden Usertype-Eintrag den Wert aus dem Feld Anzahl, und den dann entsprechend dem Eintrag von Quartal ausgeben.

Da ich aber wahrscheinlich nicht der erste mit dem Problem bin, wollte ich mal Posten, ob wer eine bessere weiss. Übrigens habe ich im Netz nix ähnliches gefunden.

Danke, Stefan.

willst du alle „Userytypes“ nach quartalen geordnet haben oder wie ist das zu verstehen ?

SELECT * FROM TABELLE GROUP BY Quartal ??

ich versteh deine tabellenstruktur noch nicht ganz :wink:

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

schon erledigt - es geht nur mit mehreren Queries.

JFI:

Aus
2002/1 Brot 25

wird
2002/1
Brot 25

~stefan.

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

das ganze schonmal mit einem UNION probiert ?