Vinzenz Mai: Datenbanken automatisch updaten

Beitrag lesen

Hallo Simone,

verstehe ich Dich richtig:

Du möchtest alle seit dem letzten Aufruf fälligen Intervallzahlungen

a) ermitteln
  b) in die Tageserfassung einfügen
  c) protokollieren

Richtig?

Mein Lösungsanasatz

1.)
Ich suche den letzten Eintrag (Datum) in der Tageserfassung
SELECT MAX(datum) FROM Tageserfassung
Jetzt habe ich das letzte Datum aus dieser Tabelle

2.) ich durchsuche die Intervallzahlungen
Es müssen jeweils z.B. am 2 jeden Monats 200 Euro Miete bezahlt werden. Natürlich gibt es in der Tabelle Intervall eine Spalte für den Zahlungsintervall.

Du benötigst mehr Informationen :-)
z.B. an welchem Tag des Intervalls der Betrag fällig ist,
ab welchem Zeitpunkt (Datum) die Intervallzahlung erfolgt,
ab welchem Zeitpunkt (Datum) die Intervallzahlung nicht mehr erfolgt ...

Id | Datum        | Betrag | Vorgang | Intervallzahlung
2  | 2006-10-02   | 200    | Miete   | monat

Anhand des letzten Eintragdatum von Tageserfassung z. B. 1.10.06 und dem heutigen Datum dem 4.10.06  lieget eine Intervallzahlung dazwischen.
praktisch muss jetzt die Tageserfassung update werden und gleichzeitig ein Protokoll in der Tabelle update geschrieben werden.

Meine Lösungsvorstellung sollte sich auf einen Query beschränken.

Das geht. Voraussetzung MySQL 5.x oder ein anderes Datenbankmanagementsystem, das Stored Procedures unterstützt. Die Query könnte in etwa so aussehen:

SELECT aktualisiere_intervallzahlungen() ;-)

In der Prozedur steckt Deine Anwendungslogik.

Freundliche Grüße

Vinzenz