Kai: Ziel erreicht, aber...

Beitrag lesen

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?)