Boa tarde,
Estou criando uma consulta que estava tudo ok até eu acrescentar a condição de MAX (campo de data), para me retornar a maior data de uma coluna.
Segue SQL:
SELECT PROCESSO.NU_PROCESSO, CARGAS.NO_AFRE, CARGAS.ST_DESPACHO, PROCESSO.NU_CNPJ, CARGAS.DT_FIM
FROM PROCESSO
INNER JOIN CARGAS ON PROCESSO.CO_PROCESSO = CARGAS.CO_PROCESSO
WHERE (((PROCESSO.NU_CNPJ)=[Formulários]![Frm_Processo_Locadora]![nu_CNPJ])
AND ((CARGAS.DT_FIM) Is Null)) OR (((CARGAS.DT_FIM)=Max(CARGAS.DT_FIM)));
O campo data fim deve ser nulo, porém se preenchido, a consulta deve me retornar a maior data.
Se eu tirar a parte: OR (((CARGAS.DT_FIM)=Max(CARGAS.DT_FIM))) tudo funciona!
O que está errado?
Obrigada desde já.
Estou criando uma consulta que estava tudo ok até eu acrescentar a condição de MAX (campo de data), para me retornar a maior data de uma coluna.
Segue SQL:
SELECT PROCESSO.NU_PROCESSO, CARGAS.NO_AFRE, CARGAS.ST_DESPACHO, PROCESSO.NU_CNPJ, CARGAS.DT_FIM
FROM PROCESSO
INNER JOIN CARGAS ON PROCESSO.CO_PROCESSO = CARGAS.CO_PROCESSO
WHERE (((PROCESSO.NU_CNPJ)=[Formulários]![Frm_Processo_Locadora]![nu_CNPJ])
AND ((CARGAS.DT_FIM) Is Null)) OR (((CARGAS.DT_FIM)=Max(CARGAS.DT_FIM)));
O campo data fim deve ser nulo, porém se preenchido, a consulta deve me retornar a maior data.
Se eu tirar a parte: OR (((CARGAS.DT_FIM)=Max(CARGAS.DT_FIM))) tudo funciona!
O que está errado?
Obrigada desde já.