[firebase-br] Achar registro com Data Maxima
Yahoo
michelsugimoto em yahoo.com.br
Sex Nov 4 12:00:43 -03 2005
Helcio, ve se isto funciona...
select FIRST 1 cod_cont,ct.dat_ini,max(ct.dat_fim) as data_final,cod_apa from contratos ct join cont_apa ca on ct.cod_cont=ca.cod_cont group by cod_cont,ct.dat_ini,cod_apa order by DATA_FINAL DESC
O first 1 pegara apenas o primeiro registro do seu Select.
e o order by DATA_FINAL DESC fara com que ele ordene seu select pela maior data ate a menor data.
Se tiver 2 ou mais datas finais iguais que sao as maiores... vai retornar somente uma.
[]s, t+
Helcio Mota Yahoo wrote:
>Bom dia a todos,
>estou tendo dificuldades em buscar registros através de datas.
>
>Tenho duas tabelas ligadas, onde uma é de contrato e a outra tem o aparelho objeto deste contrato.
>
>Contrato
>cod_cont
>data_inicio
>data_fim
>
>Aparelhos contrato
>cod_cont_apa
>cod_cont
>cod_apa
>
>Quero pesquisar último contrato todos os aparelhos. Como faço?
>
>select cod_cont,ct.dat_ini,max(ct.dat_fim) as data_final,cod_apa from contratos ct join cont_apa ca on ct.cod_cont=ca.cod_cont group by cod_cont,ct.dat_ini,cod_apa order by 4
>
>resulta em
>
> COD_CONT DAT_INI DATA_FINAL COD_APA
> 04/0032 1/3/2003 29/2/2004 04/0001
> 04/0007 1/3/2004 28/2/2005 04/0001
> 05/0026 1/3/2005 28/2/2006 04/0001
>
>
>Eu só queria que aparecesse o registro onde a data final é maior.
>
>Por favor me ajudem.
>
>Grato,
>Helcio Mota
>______________________________________________
>FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.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
>
>
>
>
_______________________________________________________
Yahoo! Acesso Grátis: Internet rápida e grátis.
Instale o discador agora!
http://br.acesso.yahoo.com/
Mais detalhes sobre a lista de discussão lista