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

From: Thomas Uzunoff <postgresql(at)grizzlycrm(dot)de>
To: "pgsql-de-allgemein(at)postgresql(dot)org" <pgsql-de-allgemein(at)postgresql(dot)org>
Subject: Wert im Zeitverlauf darstellen für z.B. die letzen 5 Tage
Date: 2016-01-25 19:49:58
Message-ID: 56A67C66.50300@grizzlycrm.de
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-de-allgemein

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

Responses

Browse pgsql-de-allgemein by date

  From Date Subject
Next Message Thomas Markus 2016-01-26 06:33:02 Re: Wert im Zeitverlauf darstellen für z.B. die letzen 5 Tage
Previous Message Andreas Kretschmer 2016-01-24 16:23:22 Re: Selectieren von Zeilen, die einen bestimmten Wert aber ansonsten keinen anderen haben