Crei prima una query
qUltimaTimbtratura_0 che trava l'ultima timbbratura in base ai campi DIPENDENTE, DATA, FASCIA ORARIRA, LETTORE, TIMESTAMP TIMBRATUTA
SELECT [COGNOME], [NOME], [DATA], [FASCIA_ORARIA], Max([TIMESTAMP_RIGA]) AS MaxDiTIMESTAMP_RIGA
FROM Tabella
GROUP BY [COGNOME], [NOME], [DATA], [FASCIA_ORARIA];
poi una query
qUltimaTimbtratura che ti farà vedere tutti i campi in base al risultato della
qUltimaTimbtratura_0
SELECT *
FROM Tabella INNER JOIN qUltimaTimbtratura_0 ON (TIMESTAMP_RIGA = qUltimaTimbtratura_0.MaxDiTIMESTAMP_RIGA) AND (FASCIA_ORARIA = qUltimaTimbtratura_0.FASCIA_ORARIA) AND (DATA = qUltimaTimbtratura_0.DATA) AND (NOME = qUtimaTimbtratura_0.NOME) AND (COGNOME = qUltimaTimbtratura_0.COGNOME);
ed otterrai il risultato voluto.