[firebase-br] Res: Consulta com MAX
Alexandre Sousa
alexandre.dantas em yahoo.com.br
Ter Nov 27 15:16:26 -03 2007
select t1.id_cliente, t1.data from tabela t1
where t1.data= (select max(t2.data) from tabela t2 where
t2.id_cliente=t1.id_cliente)
group by t1.id_cliente, t1.data
Não sei se vai funcionar assim pois não testei... mas qualquer problema mexe
no group by que deve resolver.
Att.
Alexandre Sousa
----- Original Message -----
From: "Marcelo Bortolini" <marcelo_bortolini em yahoo.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Tuesday, November 27, 2007 12:59 PM
Subject: [firebase-br] Res: Consulta com MAX
Cara pelo que parece o teu select tá mostrando o que você montou
'selecionar todos os campos da tabela onde a data = (selecionar maior data
da tabela)', pelo português coloquial é isso que ele tá fazendo, pegando a
maior data e mostrando. Bhá não é a solução, mas creio que este é o caminho:
SELECT * FROM tabela
where data = (select max(dat)
from TDP
where id = 1) -> vai mostrar para o cliente ID = 1
Se for pelo delphi é só fazer um 'while not tabela.eof' e para o ID por
parâmetro para uma query e executar, foi o modo mais rápido que achei, mas
com certeza pode haver uma solução mais prática..
Espero ter ajudado..
[]s
Att
Marcelo Bortolini
Acadêmico Sistemas de Informação
ULBRA Carazinho - RS
Delphi Man escreveu :
>>Olá, gente estou estou com esse probleminha aq:
>>ID, ID_CLIENTE, DATA (tabela)
>>(exemplo de 9 registros):1, 20, 12/11/072, 20, 18/11/073, 20, 25/11/07
>>4, 40, 15/11/075, 40, 16/11/076, 40, 25/11/07
>>7, 42, 10/11/078, 42, 19/11/079, 42, 27/11/07(dei 1 enter por cliente)
>>o comando sql tem q trazer os resultados de clientes diferentes com a
data mais alta,
>>no caso acima, registros no total:
>>3, 20, 25/11/076, 40, 25/11/079, 42, 27/11/07
---
>>Seria algo tipo:select ID, ID_Cliente, max(data) from tabela.
>>eu tentei assim:tentei assim:
>>select * from tbp where data = (select max(data) from tabela)
>>porém no Sql acima, só trouxe 1 registro, q é o da data 27/11/07, e
ñ a maior data de cada >>cliente.
>>por favor, alguém pode me ajudar?
Mais detalhes sobre a lista de discussão lista