Stefan Einspender: SQL-Abfrage - Ausgabe einer Summe zu verschiedenen Zeiträumen

Beitrag lesen

Hallo Vinzenz,

Wunschergebnis sieht dann so aus:

name    2008-07-02   2008-07-03   2008-07-04
Heike   8            8            8
Igor    0            10           11
Tom     2            9            9

Hat jemand für das obige Problem eine Idee?

das ist eine typische Kreuztabelle. MS Access kann das schon seit Urzeiten, der MS SQL-Server seit der Version 2005, das prinzipielle Vorgehen bei DBMS, die das nicht können, habe ich vor ein paar Tagen beschrieben.

gehe ich recht in der Annahme, dass dann für jeden Namen zu jedem Tag ein
Ergebnis ausgegeben wird? Also für Igor am 2008-07-02 zurückgeliefert wird?
Wäre wichtig, weil ich das Ergebnis in einer Schleife durchgehen möchte und
da müssen auch die Tage genannt werden, wo es eigentlich keinen Treffer in
der Tabelle einnahmen gibt. Und die Tabelle ausgaben soll ja auch abgefragt
werden, kann man da eventuell die CASE-Teilstücke "doppelt" nutzen oder muß
ich die dann alle doppelt in der SQL-Abfrage haben? Wären dann 22 Stück,
was ja nicht wenig ist. Die SQL-Abfrage wird damit sicher sehr lang, was mir
erstmal egal wäre (weil ja dynamisch zusammengesetzt), aber ist sowas wirk-
lich effizient?

Tragisch ist, dass ich momentan nichts testen kann, erst wieder am Montag
auf Arbeit. Und dort ist PostgreSQL im Einsatz.

Viele Grüße,
Stefan