[firebase-br] Max

Daniel Sonda daniel em mhnet.com.br
Ter Dez 9 09:33:07 -03 2008


Poderia criar uma stored procedure...

Att.
Daniel Sonda
www.h2jsolucoes.com.br



Nigro - Fábrica de Software escreveu:
> Obrigado pelo retorno Eduardo, mas realmente não funciona
>
>
>
> ----- Original Message ----- From: "Eduardo Bahiense" 
> <eduardo em icontroller.com.br>
> To: <lista em firebase.com.br>
> Sent: Monday, December 08, 2008 3:41 PM
> Subject: Re: [firebase-br] Max
>
>
> Olha, se bem me lembro, SELECT FROM SELECT já vem desde o 1.5.
> Tente
>
> SELECT TABELA FROM
> (SELECT RDB$RELATION_NAME AS TABELA FROM RDB$RELATIONS)
>
> Se funcionar, o problema não está mo 1.5, mas nas suas queries
>
> Eduardo
>
> Nigro - Fábrica de Software escreveu:
>> ai já não sei te responder Eduardo....
>> Mas na versão 2.1 esse Select já é possível
>>
>>
>>
>>
>> ----- Original Message ----- From: "Eduardo Bahiense" 
>> <eduardo em icontroller.com.br>
>> To: <lista em firebase.com.br>
>> Sent: Monday, December 08, 2008 3:18 PM
>> Subject: Re: [firebase-br] Max
>>
>>
>> Por quê não?
>>
>> O 1.5.5 não tem SELECT FROM SELECT ?
>>
>> Eduardo
>>
>> Nigro - Fábrica de Software escreveu:
>>> Olá Eduardo
>>> em 1.5.5, não funciona
>>>
>>>
>>>
>>> ----- Original Message ----- From: "Eduardo Bahiense" 
>>> <eduardo em icontroller.com.br>
>>> To: <lista em firebase.com.br>
>>> Sent: Monday, December 08, 2008 3:02 PM
>>> Subject: Re: [firebase-br] Max
>>>
>>>
>>> Não testei, mas deve funcionar !
>>>
>>> Eduardo
>>>
>>> SELECT
>>>     CASE WHEN MAX1 > MAX2 THEN MAX1 ELSE MAX2 END AS MAXIMO
>>> FROM
>>> (
>>>     (
>>>         SELECT MAX(SE.DATAULTIMOFATURAMENTO) --DATAULTIMOFATURAMENTO
>>>         FROM MANSAIDAEQUIPAMENTO SE
>>>         INNER JOIN MANSAIDAEQUIPAMENTOITEM SEI ON (
>>> SE.PK_SAIDAEQUIPAMENTO = SEI.FK_SAIDAEQUIPAMENTO )
>>>         INNER JOIN FATCONTRATOSERVICOITEM CSI ON (
>>> SEI.FK_CONTRATOSERVICOITEM = CSI.PK_CONTRATOSERVICOITEM )
>>>         INNER JOIN FATCONTRATOSERVICO CS ON (CSI.FK_CONTRATOSERVICO =
>>> CS.PK_CONTRATOSERVICO)
>>>         WHERE CS.PK_CONTRATOSERVICO =  6377
>>>     ) AS MAX1,
>>>     (
>>>         SELECT MAX(SE.DATAULTIMOFATURAMENTO) --DATAULTIMOFATURAMENTO
>>>         FROM MANSAIDAEQUIPAMENTO SE
>>>         INNER JOIN MANSAIDAACESSORIOITEM AI ON ( SE.PK_SAIDAEQUIPAMENTO
>>> = AI.FK_SAIDAEQUIPAMENTO )
>>>         INNER JOIN FATCONTRATOSERVICOITEM CSI ON (
>>> AI.FK_CONTRATOSERVICOITEM = CSI.PK_CONTRATOSERVICOITEM )
>>>         INNER JOIN FATCONTRATOSERVICO CS ON (CSI.FK_CONTRATOSERVICO =
>>> CS.PK_CONTRATOSERVICO)
>>>         WHERE CS.PK_CONTRATOSERVICO = 6377
>>>     ) AS MAX2
>>>     FROM RDB$DATABASE
>>> )
>>>
>>>
>>> Nigro - Fábrica de Software escreveu:
>>>  > Boa tarde.
>>>  > Estou usando FB1.5.5 e preciso colocar Max em dois Select´s com
>>> Union, como segue.
>>>  >
>>>  > SELECT FIRST 1 MAX(SE.DATAULTIMOFATURAMENTO) --DATAULTIMOFATURAMENTO
>>>  > FROM MANSAIDAEQUIPAMENTO SE
>>>  > INNER JOIN MANSAIDAEQUIPAMENTOITEM SEI ON ( SE.PK_SAIDAEQUIPAMENTO =
>>> SEI.FK_SAIDAEQUIPAMENTO )
>>>  > INNER JOIN FATCONTRATOSERVICOITEM CSI ON ( 
>>> SEI.FK_CONTRATOSERVICOITEM
>>> = CSI.PK_CONTRATOSERVICOITEM )
>>>  > INNER JOIN FATCONTRATOSERVICO CS ON (CSI.FK_CONTRATOSERVICO =
>>> CS.PK_CONTRATOSERVICO)
>>>  > WHERE CS.PK_CONTRATOSERVICO =  6377
>>>  > UNION
>>>  > SELECT FIRST 1 MAX(SE.DATAULTIMOFATURAMENTO) --DATAULTIMOFATURAMENTO
>>>  > FROM MANSAIDAEQUIPAMENTO SE
>>>  > INNER JOIN MANSAIDAACESSORIOITEM AI ON ( SE.PK_SAIDAEQUIPAMENTO =
>>> AI.FK_SAIDAEQUIPAMENTO )
>>>  > INNER JOIN FATCONTRATOSERVICOITEM CSI ON ( AI.FK_CONTRATOSERVICOITEM
>>> = CSI.PK_CONTRATOSERVICOITEM )
>>>  > INNER JOIN FATCONTRATOSERVICO CS ON (CSI.FK_CONTRATOSERVICO =
>>> CS.PK_CONTRATOSERVICO)
>>>  > WHERE CS.PK_CONTRATOSERVICO = 6377
>>>  >
>>>  > Ou seja, preciso de um Max que me retorne o maior dos dois Max 
>>> acima,
>>> não tenho condições de mudar a versão do banco.
>>>  >
>>>  > att.
>>>  > Nigro
>>>  >
>>>  > Fábrica de Software
>>>  >
>>>  > Brasil Informática
>>>  >
>>>  > ( Tel.: (+55 11) 2176-8899
>>>  >
>>>  > ( Fax: (+55 11) 2176-8888
>>>  >
>>>  > rnigro em brasil-info.com.br
>>>  >
>>>  > www.brasil-info.com.br
>>>  >
>>>  >
>>>  >
>>>  > P Antes de imprimir, pense em sua responsabilidade e compromisso com
>>> o meio ambiente.
>>>  >
>>>  >
>>>  >
>>>  > ALERTA: As informações contidas nesta mensagem são confidenciais, e
>>> destinadas ao uso exclusivo do destinatário. Caso esta correspondência
>>> tenha sido recebida por equívoco, notificamos que sua divulgação é
>>> proibida por lei, e solicitamos que o remetente seja comunicado,
>>> imediatamente, via e-mail.
>>>  >
>>>  > Obrigado.
>>>  >
>>>  > NOTICE:  This transmittal and/or attachments may be privileged or
>>> confidential information. If you are not the intended recipient, you 
>>> are
>>> hereby notified that you have received this transmittal in error. Any
>>> review, dissemination, distribution or copying of this transmittal is
>>> strictly prohibited. If you have received this message in error, please
>>> notify the sender by return e-mail.
>>>  > Thank you
>>>
>>>
>>> ______________________________________________
>>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
>>> Para saber como gerenciar/excluir seu cadastro na lista, use: 
>>> http://www.firebase.com.br/fb/artigo.php?id=1107
>>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>>>
>>> ______________________________________________
>>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
>>> Para saber como gerenciar/excluir seu cadastro na lista, use: 
>>> http://www.firebase.com.br/fb/artigo.php?id=1107
>>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>>>
>>
>>
>> ______________________________________________
>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
>> Para saber como gerenciar/excluir seu cadastro na lista, use: 
>> http://www.firebase.com.br/fb/artigo.php?id=1107
>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>>
>> ______________________________________________
>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
>> Para saber como gerenciar/excluir seu cadastro na lista, use: 
>> http://www.firebase.com.br/fb/artigo.php?id=1107
>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>>
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use: 
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use: 
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
> __________ Information from ESET Smart Security, version of virus 
> signature database 3667 (20081205) __________
>
> The message was checked by ESET Smart Security.
>
> http://www.eset.com
>
>
>
>




Mais detalhes sobre a lista de discussão lista