Entwickler-Ecke

Datenbanken - Zeilen zu Spalten im Query möglich?


matze - Mi 14.07.10 21:40
Titel: Zeilen zu Spalten im Query möglich?
Hallo Leute,

Ich habe eine sehr ungewöhnliche Frage und zwar:
Ich habe in einer MySQL Tabelle Daten zu den Preisen von Flügen. Diese Daten werden mehrmals täglich abgefragt, sodass eine stattliche Menge zusammenkommt.
Es gibt pro Datensatz 3 Felder: Datum des Fluges, Datum der Abfrage, Preis des Fluges zum Zeitpunkt der Abfrage.

Sinn des Ganzen ist, herauszubekommen wie sich die Preise der Flüge verändern.

Die Daten liegen in einer Tabelle nun in der Form vor:


Quelltext
1:
2:
3:
4:
5:
Abfrage    Flug    Preis
1.1.10    20.2.10    123
2.1.10    20.2.10    321
1.1.10    30.3.10    111
2.1.10    30.3.10    222


Das ganze soll aber nun in einer für Excel verwertbare Form gebracht werden also in die Spalten die Flüge und die Zeilen sollen die Abfragedaten sein:


Quelltext
1:
2:
3:
        20.2.10    30.3.10
1.1.10    123      111
2.1.10    111      222

Die Frage nun:
Kann ich das direkt im Query machen, oder muss ich das später seperat in PHP (oder so) erzeugen? Vielleicht kann man das auch direkt in Excel umwandelt?

Danke schon mal für eure Hilfe!
Matze


BenBE - Mi 14.07.10 21:48

Für PHP gibt es eine Reihe von Excel-Klassen, mit denen man direkt Excelsheets erzeugen kann.

Direkt in der Query wäre mir nichts bekannt ...


Martok - Mi 14.07.10 22:24

Du suchst nach Pivot Queries. Je nach DBMS geht das einfach oder schwierig.

Wobei Oracle ersteres, MySQL letzteres ist.

Aber: im CQT [http://www.artfulsoftware.com/infotree/queries.php?&bw=1052#78] findet man was. Beziehungsweise eher so http://www.artfulsoftware.com/infotree/queries.php?&bw=1052#77


matze - Do 15.07.10 09:16

Ja genau. Das sind anscheinend Pivot Queries.
Aber da es von MySQL offensichtlich nicht wirklich komfortabel unterstützt wird, mache ich das wohl besser per Hand.

Ich glaube Excel kann direkt aus solchen Daten Pivot-Tabellen erzeugen oder?


Narses - Do 15.07.10 09:36

Moin!

user profile iconmatze hat folgendes geschrieben Zum zitierten Posting springen:
Ich glaube Excel kann direkt aus solchen Daten Pivot-Tabellen erzeugen oder?
Ich würde sagen, ja. ;)

cu
Narses


matze - Do 15.07.10 15:49

Jup. Excel kann das recht komfortabel :-)

Danke an alle!