Per Access, è possibile utilizzare la query SQL Select che presento qui:
Ad esempio hai questa tabella:
CLIENTE || NOMBRES || MAIL
888 || T800 ARNOLD || t800.arnold@cyberdyne.com
123 || JOHN CONNOR || s.connor@skynet.com
125 || SARAH CONNOR ||s.connor@skynet.com
E devi selezionare solo mail distinte. Puoi farlo con questo:
SQL SELECT:
SELECT MAX(p.CLIENTE) AS ID_CLIENTE
, (SELECT TOP 1 x.NOMBRES
FROM Rep_Pre_Ene_MUESTRA AS x
WHERE x.MAIL=p.MAIL
AND x.CLIENTE=(SELECT MAX(l.CLIENTE) FROM Rep_Pre_Ene_MUESTRA AS l WHERE x.MAIL=l.MAIL)) AS NOMBRE,
p.MAIL
FROM Rep_Pre_Ene_MUESTRA AS p
GROUP BY p.MAIL;
Puoi usarlo per selezionare l'ID massimo, il nome corrispondente a quell'ID massimo, puoi aggiungere qualsiasi altro attributo in quel modo. Quindi alla fine metti la colonna distinta da filtrare e la raggruppi solo con l'ultima colonna distinta.
Questo ti porterà l'ID massimo con i dati corrispondenti, puoi usare min o qualsiasi altra funzione e replicherai quella funzione nelle sottoquery.
Questa selezione restituirà:
CLIENTE || NOMBRES || MAIL
888 || T800 ARNOLD || t800.arnold@cyberdyne.com
125 || SARAH CONNOR ||s.connor@skynet.com
Ricorda di indicizzare le colonne selezionate e la colonna distinta non deve contenere tutti i dati numerici in maiuscolo o minuscolo, altrimenti non funzionerà. Funzionerà anche con una sola posta registrata. Buona codifica !!!