Salve,
premetto di essere un neofita in fatto di comandi sql.
Ho una tabella così composta
------------------------------------------------------------
id | associato | pagamento anno | pagamento mese |
------------------------------------------------------------

in questa tabella vengono memorizzati i vari pagamenti degli utenti
Devo creare una view contenente, per ogni utente, l'ultimo pagamento effettuato (quello che ha l'anno e il mese più grande per intenderci)
Ho provato questo codice:


codice:
SELECT pagamenti_utenti.associato, 
	MAX(pagamenti_utenti.anno) AS MAX_anno, 
	(pagamenti_utenti.mese) AS MAX_mese
FROM pagamenti_utenti
GROUP BY pagamenti_utenti.associato
ORDER BY pagamenti_utenti.associato ASC, MAX_mese DESC, MAX_anno ASC
ma il risultato che ottengo è una view con l'elenco dei pagamenti per associato con l'anno più grande ma NO con il mese più grande

Ho provato questo codice (anche se sapevo che nn avrebbe funzionato)

codice:
SELECT pagamenti_utenti.associato, 
	MAX(pagamenti_utenti.anno) AS MAX_anno, 
	MAX(pagamenti_utenti.mese) AS MAX_mese
FROM pagamenti_utenti
GROUP BY pagamenti_utenti.associato
ORDER BY pagamenti_utenti.associato ASC, MAX_mese DESC, MAX_anno ASC
e il risultato è stato una view con una fusione non corretta tra massimo anno e massimo mese

Qual'è il codice per poter creare la view di cui ho bisogno?
Grazie