Ok, machen wir es so.
- Suche mir alle Belege (egal ob RG oder GU), deren Belegdatum + Tage _bis_zur_Fälligkeit kleiner/gleich einem Stichtag X (Usereingabe) ist und deren Saldo aus RG-Summe und Summe aus Zahlungen*(1+Skonto/100) > Null (0) ist und gruppiere mir das ganze nach dem Lieferanten.
SELECT RGID
FROM rechnungen
WHERE ADDDATE( DATUM, Faellig_in_Tagen ) < '2012-12-31' (Usereingabe)
SELECT
r.RGID,
r.RGNummer,
r.DATUM,
ADDDATE( r.DATUM,r.Faellig_in_Tagen) AS Faelligkeit_Datum,
r.BETRAG AS Betrag_Faellig,
SUM(z.Brutto) AS Brutto_Gezahlt,
r.BETRAG - SUM(z.Brutto) AS Noch_Offen
FROM rechnungen r
INNER JOIN zahlungen z ON r.RGID = z.RGID
WHERE r.RGID = 4 (Schleife aus Query 1)
GROUP BY
r.RGID,
r.RGNummer,
r.DATUM,
Faelligkeit_Datum,
r.BETRAG
Hast Du ne bessere Idee?
So, vielleicht noch leicht korrigiert (Skonto) käme ich an mein Ziel.
Kai