Wesley Castro 28/11/2012, 21:08
Dilson,
Antes de aplicar as alterações no código, a consulta ficou da seguinte forma...
TabClientes.CÓD.........Cliente.....TabPedidos.CÓD......Data do Pedido
3455.....................CLIENTE A........................5489......12/11/2012 10:48:56
3455.....................CLIENTE A........................5490......12/11/2012 10:50:43
3455.....................CLIENTE A........................5654......19/11/2012 11:39:50
4642.....................CLIENTE B........................5238......18/10/2012 17:39:04
4642.....................CLIENTE B........................5390......5/11/2012 09:43:57
6269.....................CLIENTE C.......................31784.....26/11/2012 17:44:52
6269.....................CLIENTE C.......................31785.....26/11/2012 17:45:04
6269.....................CLIENTE C.......................31786.....26/11/2012 17:45:10
8693.....................CLIENTE D.......................31755.....26/11/2012 12:29:07
8693.....................CLIENTE D.......................31756.....26/11/2012 12:30:02
8693.....................CLIENTE D.......................31757.....26/11/2012 12:32:09
32384...................CLIENTE E.......................31767.....26/11/2012 17:22:14
32384...................CLIENTE E.......................31768.....26/11/2012 17:22:23
32385...................CLIENTE F.......................31765.....26/11/201217:18:45
32385...................CLIENTE F.......................31766.....26/11/2012 17:18:59
Após aplicar as alterações sugeridas no código, de fato, não deu mais nenhum erro, porém a consulta executada retornou apenas um registro...
WHERE (((TabPedidos.[Data do Pedido])=(Select Max([Data do Pedido]) from TabPedidos)))
TabClientes.CÓD.........Cliente.....TabPedidos.CÓD......Data do Pedido
4642.....................CLIENTE B........................5390......5/11/2012 09:43:57
A intenção seria o retorno dos últimos registros de cada cliente...
3455.....................CLIENTE A........................5654......19/11/2012 11:39:50
4642.....................CLIENTE B........................5390......5/11/2012 09:43:57
6269.....................CLIENTE C.......................31786.....26/11/2012 17:45:10
8693.....................CLIENTE D.......................31757.....26/11/2012 12:32:09
32384...................CLIENTE E.......................31768.....26/11/2012 17:22:23
32385...................CLIENTE F.......................31766.....26/11/2012 17:18:59
Pegando carona com o seu cógido, tentei fazer algumas tentativas e adptações com outros códigos que encontrei na net, porém estou errando em alguma parte e não consigo executar a consulta, veja como ficaram:
WHERE (((TabPedidos.[Data do Pedido])=(Select TabClientes.CÓD, Max([Data do Pedido]) As UltimaData FROM TabPedidos GROUP BY TabClientes.CÓD)))
...ou, mesmo quando tento...
WHERE (((TabPedidos.[Data do Pedido])=(Select TabClientes.CÓD, Max([Data do Pedido]) As UltimaData FROM TabPedidos)))
Quando tento executar, a Consulta me retorna a seguinte mensagem:
"Você gravou uma subconsulta que pode retornar mais de um campo sem usar a palavra reservada EXISTS na cláusula FROM da consulta principal. Reveja a Instrução SQL da subconsulta para que a mesma solicite apenas um campo."
...