Die Berechnung einer bedingten kumulativen Summe in Oracle

Die Breite Sicht auf das, was ich versuche zu tun, ist herauszufinden, wie viele Reservierungen, die noch nicht passiert ist, noch auf die Bücher in der gesamten Anlage, indem Sie das Datum, das die Reservierung gebucht wurde. Dies bedeutet, dass das zählen der Anzahl der Datensätze, die vorhanden sind mit einem redemption_date nach oder gleich booking_date Gruppierung von booking_date. Bitte sehen Sie das folgende hypothetische Beispiel für eine bessere Erklärung:

redemption_date      booking_date
2013-01-01           2013-01-01
2013-01-06           2013-01-01
2013-01-06           2013-01-01
2013-01-07           2013-01-02
2013-01-08           2013-01-03
2013-01-09           2013-01-04
2013-01-10           2013-01-05
2013-01-10           2013-01-05
2013-01-10           2013-01-05
2013-01-10           2013-01-05
2013-01-10           2013-01-05
2013-01-11           2013-01-05

Möchte ich das Ergebnis:

booking_date         number_of_reservations
2013-01-01           3
2013-01-02           3
2013-01-03           4
2013-01-04           5
2013-01-05           11

Aber mein Hirn ist völlig im Stich gelassen hatte, wie die Abfrage strukturiert werden soll. Irgendwelche Tipps? Danke!

Bearbeiten:
Um zu klären, number_of_reservations sollte die Anzahl der Reservierungen gebucht an diesem Tag, sowie diejenigen, die gebucht Tage DANACH. In anderen Worten, number_of_reservations ist die Anzahl der Reservierungen in der Datenbank von booking_date (noch nicht passiert).
Meine ursprünglichen Ergebnisse haben Fehler. Sorry für die Verwirrung

Ist das gewünschte Ergebnis, die Sie zeigen, zu korrigieren, basierend auf den Beispieldaten, die Sie zur Verfügung gestellt?
Sind Sie richtig - mein Ergebnis war fehlerhaft. Danke für den Hinweis es aus, hoffentlich ist die Korrektur wird meine Frage klarer.
hast du im internet schauen?

InformationsquelleAutor the Internet | 2013-02-20

Schreibe einen Kommentar