Hallo zusammen,
für eine Webanwendung soll ich eine Funktion schreiben, in welcher die monatliche Zahlungseingänge von Kunden angezeigt werden.
In meiner Datenbank habe ich dafür 2 Tabellen.
Zum einen "vertraege", in welcher steht, von wann bis wann ein Vertrag mit welchen Kosten gültig ist.
Das Beispiel bedeutet, dass ein Vertrag am 01.01.2009 beginnt und am 01.09.2009 endet und sich aus den Kosten 10+20 zusammensetzt
id, kunde, typ, datum, kosten1, kosten2
1, 1, 1, 2009-01-01 00:00:00, 10, 20 (Vertragsbeginn)
2, 1, 0, 2009-09-01 00:00:00, 0, 0 (ist prakisch eine Kündigung, da typ=0)
Der Vertrag kann auch gekündigt und ein paar Monate später ein neuer mit anderen Kosten erstellt werden.
Die Zahlungseingänge sind in der tabelle "zahlungen"
id, kunde, zahlung, datum
1, 1, 30, 2009-01-01 00:00:00 (Zahlung von 30 Euronen im Januar)
1, 1, 20, 2009-02-01 00:00:00 (Zahlung von 20 im Febr.)
Problem:
Ich möchte nun alle Zahlungen in dem Zeitraum Januar bis einschl. August inkl. der nicht vorhandenen für beispielsweise März ausgegeben haben. Die Lücken zwischen Verträgen müssen ausgelassen werden.
Alles, was ich brauche, ist die SQL-Abfrage dafür
Wäre super, wenn da jemand eine Idee hätte..
Danke im Vorraus