Comando SQL para consulta
12/03/2008
0
Pessoal, eu gostaria de retornar da minha consulta SQL somente os códigos de clientes com a maior data ou seja:
Retorno desejado:
03/05/2006 - 000003
01/01/2007 - 000004
Tabela CadAge
Tentei o código acima mas não retorna somente os clientes 3 e 4 com sua maior data de visita. Sempre retorna todo o banco como se a função MAX não tivesse nenhum efeito.
O BD é MSAccess
Obrigado
Retorno desejado:
03/05/2006 - 000003
01/01/2007 - 000004
Tabela CadAge
Data CodCli 03/05/2006000003 29/11/2005000003 17/02/2004000003 01/01/2007000004 08/11/2005000004 13/09/2005000004 08/08/2005000004 SELECT CadAge.Data, CadAge.CodCli FROM CadAge GROUP BY CadAge.Data, CadAge.CodCli having Max(cadage.data) order by cadage.codcli, cadage.data desc
Tentei o código acima mas não retorna somente os clientes 3 e 4 com sua maior data de visita. Sempre retorna todo o banco como se a função MAX não tivesse nenhum efeito.
O BD é MSAccess
Obrigado
Adrbrusc
Curtir tópico
+ 0
Responder
Posts
13/03/2008
Lucas Silva
Select CadAge.CodCli From CadAge Where cadage.data = (select max(ca1.data) from cadage ca1 ) -- Select retorna todos os cliente que estão na maior data, -- caso queira retornar outra data é só fazer as modificações;
[]´s
Lucas
Responder
14/03/2008
Adrbrusc
[quote:f78c27415e=´Lucas Alves Silva´]
[]´s
Lucas[/quote:f78c27415e]
Vlw pelo código Lucas.
Ontem a noite eu consegui também com o código abaixo:
Obrigadão !
Select CadAge.CodCli From CadAge Where cadage.data = (select max(ca1.data) from cadage ca1 ) -- Select retorna todos os cliente que estão na maior data, -- caso queira retornar outra data é só fazer as modificações;
[]´s
Lucas[/quote:f78c27415e]
Vlw pelo código Lucas.
Ontem a noite eu consegui também com o código abaixo:
SELECT MAX(Data) AS DataAge, CodCli FROM CadAge GROUP BY CodCli ORDER BY CodCli;
Obrigadão !
Responder
Clique aqui para fazer login e interagir na Comunidade :)