[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