Ciao a tutti, ho un problema in una query che non vuole saperne di darmi soddisfazione
Ho due tabelle (Elenco, Valutazione) così composte:
Tabella Elenco:
Tabella Valutazione:
Avrei bisogno di estrarre da queste tabelle, il record con data più recente in base a Ext_id e il raggruppamento di Elenco_Id.
Per questa esigenza, ho scritto questa query:
Da questa query, mi aspetterei un risultato del tipo:
Invece mi trovo con questo risultato:
Sono due giorni che faccio prove e non sono ancora riuscito a venirne a capo.
Cosa sto sbagliando secondo voi?
Grazie.
Stefano
Ho due tabelle (Elenco, Valutazione) così composte:
Tabella Elenco:
ID | Descrizione |
49 | A |
50 | B |
Tabella Valutazione:
ID | Ext_Id | Elenco_Id | Valutazione | Data |
1 | 2 | 49 | 4 | 2020-11-30 |
2 | 2 | 49 | 5 | 2020-12-12 |
3 | 2 | 50 | 4 | 2020-12-12 |
4 | 2 | 50 | 2 | 2020-12-28 |
Avrei bisogno di estrarre da queste tabelle, il record con data più recente in base a Ext_id e il raggruppamento di Elenco_Id.
Per questa esigenza, ho scritto questa query:
Codice:
SELECT Elenco.Descrizione, Elenco.Id, MAX(valutazione.Data), Valutazione.Valutazione, Valutazione.Id FROM Elenco
JOIN Valutazione ON Valutazione.Elenco_Id = Elenco.Id WHERE Valutazione.Ext_Id = 2 GROUP BY elenco.Descrizione
Da questa query, mi aspetterei un risultato del tipo:
Descrizione | Elenco.ID | max(Valutazione.Data) | Valutazione | ID |
A | 49 | 2020-12-12 | 5 | 2 |
B | 50 | 2020-12-28 | 2 | 4 |
Invece mi trovo con questo risultato:
Descrizione | Elenco.ID | ma(Valutazione.Data) | Valutazione | ID |
A | 49 | 2020-12-12 | 4 | 1 |
B | 50 | 2020-12-28 | 4 | 3 |
Sono due giorni che faccio prove e non sono ancora riuscito a venirne a capo.
Cosa sto sbagliando secondo voi?
Grazie.
Stefano