[firebase-br] Achar registro com Data Maxima
Helcio Mota Yahoo
helciomota2000 em yahoo.com.br
Sex Nov 4 12:20:21 -03 2005
Fiz o seguinte e obtive este resultado:
select distinct(cod_apa),max(dat_fim) from contratos ct join cont_apa ca on
ct.cod_cont=ca.cod_cont group by cod_apa
COD_APA MAX
04/0001 28/2/2006
04/0002 30/11/2006
04/0003 30/6/2004
04/0004 30/9/2004
Só que preciso saber o cod_cont quando faço o seguinte da o próximo
resultado, invalidando minha pesquisa:
select distinct(cod_apa),max(dat_fim),cod_cont from contratos ct join
cont_apa ca on ct.cod_cont=ca.cod_cont group by cod_apa,cod_cont
COD_APA MAX COD_CONT
04/0001 29/2/2004 04/0032
04/0001 28/2/2005 04/0007
04/0001 28/2/2006 05/0026
04/0002 30/11/2004 04/0005
04/0002 30/11/2005 04/0053
04/0002 30/11/2006 05/0001
Como faço para usar o primeiro resultado em outra pesquisa?
exemplo: where cod_apa,data in (select...
Grato,
----- Original Message -----
From: "Helcio Mota Yahoo" <helciomota2000 em yahoo.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Friday, November 04, 2005 11:15 AM
Subject: Re: [firebase-br] Achar registro com Data Maxima
> Troquei o data_final por 3 e deu o seguinte erro:
>
> SQL error cod = -104 Token UnKonown - line 1 , char 13 1
>
> Este comando first funciona tb para Interbase 6.0?
>
> Grato,
>
> ----- Original Message -----
> From: "Yahoo" <michelsugimoto em yahoo.com.br>
> To: "FireBase" <lista em firebase.com.br>
> Sent: Friday, November 04, 2005 11:00 AM
> Subject: Re: [firebase-br] Achar registro com Data Maxima
>
>
>> 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/
>>
>>
>>
>> ______________________________________________
>> 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