Hallo Zusammen,
ich muss eine Tabelle um 90 Grad drehen, hier ein Beispiel:
soll das werden:
eine Möglichkeit, die ich kenne ist diese:
Das Problem hierbei ist, dass ich die Werte in der Spalte "Name" explizit mit CASE abfragen muss. Allerdings habe ich eine Tabelle, bei der die Namen sich immer wieder ändern und ich deshalb diese CASE Anweisungen nicht benutzen kann.
Hat jemand eine Idee, wie ich das machen kann? Mit ist jede Möglichkeit recht, auch proprietäre Firebird-Befehle, Stored Procedures usw.
Gruß
Horsti
ich muss eine Tabelle um 90 Grad drehen, hier ein Beispiel:
Code:
NAME | WERT ------------------ Name1|Wert1 Name2|Wert2 Name3|Wert3 Name4|Wert4
Code:
Name1 | Name2 | Name3 | Name4 ------------------------------------------- Wert1 | Wert2 | Wert3 | Wert4
Code:
SELECT MAX(CASE NAME WHEN 'Name1' THEN WERT ELSE null END) as Name1, MAX(CASE NAME WHEN 'Name2' THEN WERT ELSE null END) as Name2, MAX(CASE NAME WHEN 'Name3' THEN WERT ELSE null END) as Name3 MAX(CASE NAME WHEN 'Name4' THEN WERT ELSE null END) as Name4 FROM TABLENAME
Hat jemand eine Idee, wie ich das machen kann? Mit ist jede Möglichkeit recht, auch proprietäre Firebird-Befehle, Stored Procedures usw.
Gruß
Horsti
Comment