Nik: Doppelte Einträge trotz distinct

Beitrag lesen

  1. Du findest ein vorhandenes, eindeutiges Merkmal für den JOIN, was selbiges verhindert
       (beispielsweise den Mahnstatus) und prüfst darauf.

Hm, immer noch Brett vorm Kopf?

Ich dachte

  
select DISTINCT  
         r.Rechnungsnummer,  
                 ADDDATE(r.R_Datum , INTERVAL r.Faelligkeit DAY),  
         m.Mahnstatus,  
                 ADDDATE(m.M_Datum, INTERVAL m.Faelligkeit DAY)  
         from rechnungen r  
                 LEFT JOIN mahnungen m  
                 ON r.RechnungenID = m.RechnungenID  
         WHERE  
         r.B_art="RG"  
  
GROUP BY r.RechnungsNummer HAVING max(m.ID)  
  

würde das Problem lösen, aber dann  wird mir anscheinend nur die Rechnung mit der höchsten m.ID angezeigt.

Ich dachte, es würden so alle Rechnungsnummern je 1 mal angezeigt und falls 2 (oder mehr) Mahnstati vorhanden wären, würde der mit der höchsten ID genommen?

Nik