So richtig glücklich bin ich nicht.
Irgendwie klappt die Gruppierung nach Lieferant nicht wirklich und dasselbe in einer Abfrage wäre einfach viel schöner...
Was auch schon fast funktioniert, aber nur fast...
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 ADDDATE( DATUM, Faellig_in_Tagen ) < '2012-12-31' (Usereingabe)
GROUP BY
r.Lieferant,
r.RGNummer
Ich könnte ja nun auch aus der z-Tabelle alles mögliche abfragen, was auch solange funktioniert, solange nur ein einiger Eintrag aus der z-Tagelle zur r-Tabelle passt.
Was aber mache ich, wenn mehr als 1 Eintrag aus der z-Tabelle sind auf den entsprechenden r-Tabelleneintrag bezieht.
Also konkret: Was, wenn 3 zahlungen zu einer Rechnung existieren?
Wie kriege ich das in die Ursprungsquery? ich kennen nur den Weg, es über eine Schleife der Ergebnissmenge (halt in php) zu machen.
Gruß, Kai (liest hier überhaupt noch einer mit?)