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) FROMTageserfassung
Jetzt habe ich das letzte Datum aus dieser Tabelle2.) 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