[firebase-br] Res: Consulta com MAX

Marcelo Bortolini marcelo_bortolini em yahoo.com.br
Ter Nov 27 13:59:17 -03 2007


    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?
_________________________________________________________________
Veja mapas e encontre as melhores rotas para fugir do trânsito com o
 Live Search Maps!
http://www.livemaps.com.br/index.aspx?tr=true
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para editar sua configuração na lista, use o endereço
 http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Para consultar mensagens antigas: http://firebase.com.br/pesquisa






      Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento!
http://br.mail.yahoo.com/


Mais detalhes sobre a lista de discussão lista