mmmm forse ti conviene fare una sub-query da usare in JOIN al posto di ricevute usando appunto LIMIT, ORDER BY e GROUP BY; provala isolata e vedi se ti restituisce il risultato che vuoi; l'importante è farsi restituire la chiave per fare la join
per la parte "funzionale": cosa succede se hai n fatture, l'ultima che scade tra un mese, ma la penultima già scaduta e non pagata? se prendi solo l'ultima, la segnalazione salta...