SQL-Abfrage

SivoNet

Grünschnabel
Hallo zusammen,

brauche eine SQL-Abfrage aus einer Abotabelle:

Kunde Produkt Abobeginn Aboende
1001 1 01.10.2004 31.12.2004
1001 1 01.02.2005 31.03.2005


Wie bekomme raus das der Kunde 1001 nach Ablauf seines ersten Abos. 4 Wochen gewartet hat und dann sein nächstens Abo bei mir bestellt hat.

Die Frage ist:
Wann ein Kunden nach Ablauf seines Abos wieder ein Abonement abschließt.
Ideal wäre:
Nach wie viel Tagen, Monaten bzw. Jahren nach dem ersten Ablauf hat er wieder aboniert.


Beste Grüße aus Berlin
SQL-Neuling
 
Differenz zwischen Aboende und neuem Abobeginn. Allerdings solltest du noch die einzelnen Zeilen eindeutig machen z.B. mit einer ID oder sowas, damit du zwischen altem und neuem Abo unterscheiden kannst.
 
Hallo Flash,

danke für Dein Feedback.

Was ich aber benötige ist die Differenz der Tage von Datensatz 1 und Datensatz 4 für den Kunden 1001. Zwischen Gültigkeitsende des alten Abos und Gültigkeitsbeginn des neuen Abos.


Für den Kunden 1002 wäre es die Differenz der Tage von Datensatz2 und Datensatz3.

Beispiel für Tabelle:
Kunden-Nr: Abo-Begin Abo-Ende
1001 01.10.2004 31.12.2004 (Datensatz 1)
1002 01.01.2004 05.05.2004 (Datensatz 2)
1002 01.06.2004 31.09.2004 (Datensatz 3)
1001 01.02.2004 31.03.2004 (Datensatz 4)


Wie lautet der SQL-Coder hierfür?

Als erstes müsste ich doch nach Kunden-Nummer und dann nach Gültigkeitsbeginn sortieren.
und dann ?
Wie bekomme ich die Differenz der Tage zwischen Gültigkeitsende des ersten Abos (Datensatz 1) und Gültigkeitsbeginn des neuen Abos (Datensatz 4) ?

vorab vielen Dank und gruß
 
Zurück