Comando SQL para consulta

12/03/2008

0

SQL

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
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

Adrbrusc

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´]
 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

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar