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

Rubem Rocha rrocha em fpf.br
Ter Mar 29 16:53:05 -03 2005


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.





Mais detalhes sobre a lista de discussão lista