Was noch ein bißchen unklar bei mir ist, ist beim vorhandenen JOIN
...
ADDDATE(r.Rechnung_datum , INTERVAL r.Faelligkeitstage DAY),
m.Mahnstatus,
ADDDATE(m.Mahn_datum, INTERVAL m.Faelligkeitstage DAY)
...
>
lediglich den höchsten Mahnstatus UND das hierzu gehörende Mahndatum+Fälligkeit zu erhalten.
Über das Einbinden von MAX(m.Mahnstatus) in die WHERE-Klausel erhalte ich einen Fehler #1111 - Invalid use of group function.
Gruß, Stefan