[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