Interpurchase Time

Hallo,

ich habe eine Datenbank mit der Struktur:

[Kd-Nr1] [Order1] [Bestell-Datum1 (01.10.2010)]
[Kd-Nr1] [Order2] [Bestell-Datum2 (10.10.2010)]
[Kd-Nr1] [Order3] [Bestell-Datum3 (11.11.2010)]
[Kd-Nr2] [Order1] [Bestell-Datum1 (09.09.2010)]
[Kd-Nr2] [Order2] [Bestell-Datum2 (10.10.2010)]
[Kd-Nr3] usw.

Nun möchte ich folgende Felder in Access berechnen und sie dem Kunden zuschlüsseln:

  • Average Interpurchase Time
    (Mittelwert der Anzahl an Tagen zwischen allen Bestellungen), Bsp. Kd1:
    Differenz zwischen Order 1 und 2: 9 Tage
    Differenz zwischen Order 2 und 3: 32 Tage
    Average Interpurchase Time: (9+32)/2 = 20,5
  • Minimum Interpurchase Time: Mit obigen Bsp: 9
  • Maximum Interpurchase Time: Mit obigen Bsp: 32

Ich glaube, es ist nicht schwer und ich habe mich schon auf verschiedenen Seiten durchgeklickt, aber ich komme einfach nicht auf die Lösung. Darum würde ich mich sehr freuen, wenn Ihr mir helfen könntet.

Vielen Dank,
Matthias

Moin, Matthias,

Ich glaube, es ist nicht schwer

doch, ist es, weil hier eine Strukturänderung der Daten nötig wäre, und dafür ist SQL nun mal nicht geeignet. Ich empfehle schlichte sequentielle Programmierung mit Gruppenwechsel-Mimik: Satz für Satz sortiert lesen und je nach Änderung zum Vorgänger die passenden Aktionen auslösen.

Gruß Ralf