No se en que motor estas trabajando, pero no veo válido el "having MAX(FECHA+HORA)"
PD: en unos cuantos post anteriores yo he puesto el query
Código:
SELECT ID, NOMBRE
FROM USUARIOS
WHERE FECHA = (SELECT MAX(D.FECHA) FROM USUARIOS D)
que toma solamente la fecha, habría que adaptarlo para que tome la fecha+hora, y creo sería la solución
Código:
SELECT ID, NOMBRE
FROM USUARIOS
WHERE FECHA = (SELECT MAX(D.FECHA+D.HORA) FROM USUARIOS D)
y si quiere filtrarlo por usuario
Código:
SELECT ID, NOMBRE
FROM USUARIOS O
WHERE FECHA = (SELECT MAX(D.FECHA+D.HORA) FROM USUARIOS D WHERE O.EMP = D.EMP)
AND EMP = :USUARIO
Perosnalmente prefiero trabajar Fecha y Hora en un mismo campo.
Saludos!