Ciao! Ho un problema con una query sql su access. Ho una tabella formata da Clienti, attività, data, formazione, contatti, avanzamento, note. La colonna Clienti ha alcuni dati uguali a cui corrispondono attività data ecc... diversi. Io vorrei fare una query che visualizza Clienti attività data formazione e contatti. La parte difficile consiste nel fatto che vorrei avere solo il cliente a cui corrisponde la data più recente, questo per ogni cliente.
Esempio
Clienti data formazione
a 13/02/2010 1
a 20/05/2011 2
b 15/04/2011 3
c 13/02/2010 4
d 28/01/2010 5
d 03/11/2011 6
Risulato sperato
Clienti data formazione
a 20/05/2011 2
b 15/04/2011 3
c 13/02/2010 4
d 03/11/2011 6
Ho utilizzato questi comandi ma ottengo un risultato sbagliato:
SELECT Tabella1.Cliente, Tabella1.Attività di formazione, Tabella1.Data, Tabella1.Ora, Tabella1.Contatto
FROM Tabella1
WHERE Tabella1.Data IN (SELECT MAX(Tabella1.Data)
FROM Tabella1
GROUP BY Tabella1.Cliente);
Potete aiutarmi? Grazie mille davvero

Rispondi quotando