La consulta, tal como la escribes, parece tener dos errores:
- No está correctamente cerrada, porque le falta el paréntesis final (supongo que es un error de copiado).
- En la condición final de la fecha buscas aquellas fechas que combinadas con su ID sean iguales al máximo de fecha de la tabla...
Eso ultimo parece un error. NI siquiera debería funcionar.
Mira bien:
Código SQL:
Ver originalSELECT idcliente
FROM Cliente
WHERE cli_idContrato
NOT IN (SELECT DISTINCT (idContrato)
FROM imagenesContrato
WHERE
imc_importe=1000
AND (idContrato, fechaActualizacion) =
(SELECT MAX(fechaActualización)
FROM imagenesContrato
GROUP BY idContrato))