[firebase-br] sql do oracle para o firebird
Cristiano Rebonatto
crebonatto em upf.br
Ter Mar 29 17:00:31 -03 2005
Olá ! Eu também trabalho com Oracle e também senti essa dificuldade de
colocar instruções SELECT no FROM
O Firebird 2.0 permite essa situação, mas por enquanto eu contornei esse
problema utilizando Select Procedures.
Akele abraço !
Fabiano Alex Arndt escreveu:
>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
>
>
>
>
--
+-----------------------------------------------------------+
Cristiano Rebonatto
Setor de Análise e Desenvolvimento
Divisão de Tecnologia da Informação
Universidade de Passo Fundo
Passo Fundo - RS
+-----------------------------------------------------------+
--
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