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:
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ù grandecodice: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
Ho provato questo codice (anche se sapevo che nn avrebbe funzionato)
e il risultato è stato una view con una fusione non corretta tra massimo anno e massimo mesecodice: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
Qual'è il codice per poter creare la view di cui ho bisogno?
Grazie

Rispondi quotando