RES: [firebase-br] sql do oracle para o firebird

Rubem Rocha rrocha em fpf.br
Ter Mar 29 17:16:30 -03 2005


Então, transforme isso em uma SP selecionável.
[]s

-----Mensagem original-----
De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Fabiano Alex Arndt
Enviada em: terça-feira, 29 de março de 2005 16:04
Para: FireBase
Assunto: RES: [firebase-br] sql do oracle para o firebird


eu tava pensando em fazer isso, mas achei que nao ficaria muito legal, primeiro pq iria dificultar a manutenção, segundo que tenho parametros que precisam ser passados para esses dois selects (teria como passar um parametro para uma view?),

se nao tiver outro jeito vou ter que fazer assim mesmo, mas estava tentando evitar isso.

se alguém tiver uma idéia, ta valendo.

valeuu,
Fabiano.


> Vc pode transformar esse SELECT que está entre aspas em uma VIEW. []s
>
> -----Mensagem original-----
> De: lista-bounces em firebase.com.br 
> [mailto:lista-bounces em firebase.com.br] Em nome de Fabiano Alex Arndt 
> Enviada em: terça-feira, 29 de março de 2005 15:39
> Para: FireBase
> Assunto: [firebase-br] sql do oracle para o firebird
>
>
> Boa tarde pessoal,
>
> tenho uma sql em oracle que traz as contas a
> receber de acordo com uma data base,
>
> por exemplo, se eu passar a data base como 28/02/2005,
> será retornada a situação das contas a receber
> naquela data, ignorando os pagamentos e novas contas
> após essa data. e funciona legal.
>
> SELECT
>   COD_CONTA_RECEBER,
>   DT_VENCIMENTO,
>   SUM(VAL_CONTA_RECEBER) AS VAL_RESIDUAL
> FROM (
>   SELECT
>     TB_CONTA_PAGAR.COD_CONTA_RECEBER,
>     TB_CONTA_PAGAR.DT_VENCIMENTO,
>     TB_CONTA_PAGAR.VAL_CONTA_RECEBER
>   FROM
>     TB_CONTA_PAGAR
>   WHERE
>     DT_EMISSAO <= :DT_BASE
>
>   UNION ALL
>
>   SELECT
>     TCR.COD_CONTA_RECEBER,
>     TCR.DT_VENCIMENTO,
>     -SUM(TCRL.VAL_LIQUIDACAO) AS VAL_CONTA_RECEBER
>   FROM
>     TB_CONTA_RECEBER TCR,
>     TB_CONTA_RECEBER_LIQ TCRL
>   WHERE
>     TCR.COD_CONTA_RECEBER = TCRL.COD_CONTA_RECEBER
>     AND
>     TCR.DT_EMISSAO <= :DT_BASE
>     AND
>     TCRL.DT_LIQUIDACAO <= :DT_BASE
>   GROUP BY
>     TCR.COD_CONTA_RECEBER,
>     TCR.DT_VENCIMENTO
> )
> GROUP BY
>   COD_CONTA_RECEBER,
>   DT_VENCIMENTO
>
>
> preciso fazer algo parecido em firebird, porém o firebird
> não suporta esse tipo de subselect.
>
> gostaria de saber se existe uma forma alternativa de conseguir obter o 
> mesmo resultado no firebird.
>
> tenho varias outras situações nas quais preciso usar data base para 
> gerar relatorios, por isso preciso achar uma solução para isso.
>
> já quebrei a cabeça e nao achei nenhuma solução viável.
>
> obrigado,
> Fabiano.
>
> ______________________________________________
> 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://search.gmane.org/search.php?group=rebase
>
> --
> No virus found in this incoming message.
> Checked by AVG Anti-Virus.
> Version: 7.0.308 / Virus Database: 266.8.4 - Release Date: 27/03/2005
>
>
> --
> No virus found in this outgoing message.
> Checked by AVG Anti-Virus.
> Version: 7.0.308 / Virus Database: 266.8.4 - Release Date: 27/03/2005
>
>
> **********************************************************************
> ***
>
> Esta mensagem, incluindo os seus anexos, contém informações 
> confidenciais destinadas a indivíduo e propósito específicos, e é 
> protegida por lei. Caso você não seja o citado indivíduo, deve 
> apagá-la imediatamente. É terminantemente proibida a utilização, 
> acesso, cópia ou divulgação não autorizada das informações presentes 
> neste email.  As informações contidas nesta mensagem e em seus anexos 
> são de responsabilidade de seu autor, não representando idéias, 
> opiniões, pensamentos ou qualquer forma de posicionamento por parte da 
> Fundação Desembargador Paulo Feitoza.
>
>
>
> The information contained in this communication is confidential, is 
> law protected, and is intended only for the business use of the 
> addressee. If you have received this communication in error, please 
> immediately delete it. It's forbidden the unauthorized use, access, 
> copy or disclose of the information contained in this communication.  
> The content of this message is responsibility of the author, and does 
> not represent ideas, opinions, thoughts or any kind of statement of 
> Fundação Desembargador Paulo Feitoza.
>
>
> ______________________________________________
> 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://search.gmane.org/search.php?group=firebase
>
>


______________________________________________
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://search.gmane.org/search.php?group=rebase

-- 
No virus found in this incoming message.
Checked by AVG Anti-Virus.
Version: 7.0.308 / Virus Database: 266.8.4 - Release Date: 27/03/2005
 

-- 
No virus found in this outgoing message.
Checked by AVG Anti-Virus.
Version: 7.0.308 / Virus Database: 266.8.4 - Release Date: 27/03/2005
 




Mais detalhes sobre a lista de discussão lista