Wert im Zeitverlauf darstellen für z.B. die letzen 5 Tage

Thomas Uzunoff <[email protected]> Mon, 25 Jan 2016 20:49:58 +0100
Newsgroups gmane.comp.db.postgresql.german
Message-ID <[email protected]>
Hallo,

ich habe ein Problem, was ich momentan nicht gelöst bekomme. Ich habe 
eine solche Tabelle:

ID |Name   |Datum    |Platz
----------------------------
1  |Gerhard|14.1.2015| 1
2  |Helmut |14.1.2015| 2
3  |Angela |14.1.2015| 3
4  |Gerhard|13.1.2015| 2
5  |Helmut |13.1.2015| 1
6  |Angela |13.1.2015| 3
7  |Gerhard|12.1.2015| 1
8  |Helmut |12.1.2015| 2
9  |Gerhard|11.1.2015| 2
10 |Angela |11.1.2015| 1
11 |Gerhard|10.1.2015| 2
12 |Angela |10.1.2015| 1

Das gewünschte Ergebnis ist:

Name    |14.1.2015|13.1.2015|12.1.2015|11.1.2015|10.1.2015|
-----------------------------------------------------------
Gerhard	| 1       | 2       | 1       | 2       | 2       |
Helmut	| 2       | 1       | 2       |         |         |
Angela	| 3       | 3       |         | 1       | 1       |

Hierbei wird an jedem Tag der Platz für alle anwesenden Personen 
festgestellt und über den Zeitverlauf dargestellt. Wenn eine Person an 
einem Tag nicht anwesend war, soll die Zelle leer oder z.B. mit einem x 
oder einer 0 markiert werden. Momentan habe ich das Problem, dass meine 
Abfrage mir zwar die Personen mit den Tagen schon anzeigt, leider werden 
die leeren Felder wie z.B. 11.1.2015-Angelas Platz 1 auf den 12.1.2015 
verschoben. Die Spalte am 12.1.2015 sieht dann fälschlicher weise so aus:

|12.1.2015|
| 1       |
| 2       |
| 1       |

Gerne auch ohne das Datum als Spaltenname. Geht das mit Postgres 
irgendwie? Wenn ja, wie?

Vielen Dank für jeden Hinweis, der mich der Lösung etwas näher bringt.

Thomas


-- 
Sent via pgsql-de-allgemein mailing list ([email protected])
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-de-allgemein