[firebase-br] Caculo de saldo

Diego Bulgarelli diegobulg em gmail.com
Qua Jan 25 19:55:31 -03 2012


Consegui usando Stored Procedures graças a dica do nosso amigo Fabiano.
Segue o link:
http://mail.firebase.com.br/pipermail/lista_firebase.com.br/2009-May/061070.html

Sua ideia também é boa, mas usando SP ganhamos em performance.
Obrigado pela ajuda :)

Em 25 de janeiro de 2012 19:30, Emerson Sanches
<emerson.sanches em gmail.com>escreveu:

> Cara isso eh complicado mesmo.................via SLQ uma maneira de fazer,
> seria criando um tabela auxiliar e através de cursores, preencher essa
> tabela............e ai sim, fazer o SQL dessa tabela auxiliar através da
> aplicação, é um caminho que eu mesmo já usei muito.
> O Oracle eu sei que tem funções que fazem isso diretamente no SQL, mas
> essas funções são nativas do Oracle, não fazem parte da linguagem
> SLQ padrão.
>
>
> Emerson Sanches
> Analista de Sistemas
>
>
> Em 25 de janeiro de 2012 15:19, Diego Bulgarelli <diegobulg em gmail.com
> >escreveu:
>
> > Olá, H. David Burton!
> >
> > Acredito que o comando Case não funciona neste caso pois preciso
> "*calcular
> > o saldo com base no registro anterior"*.
> > Vou mudar a ordem dos registros citados e repare que o saldo dos
> registros
> > pode mudar (menos o do último registro):
> > COD  DESCR   VALOR   DC    *SALDO*
> > 2       Compra      50        C       *50*
> > 3       Venda        30        D       *20*
> > 1       Teste C    100        C      *120*
> >
> > Já fiz calculando na própria aplicação mas perde muito performance.
> > Estou muito curioso para achar uma maneira de fazer isso via SQL mesmo,
> mas
> > até hoje não vi ninguém falando sobre um assunto parecido.
> >
> > Grato
> > Diego Bulgarelli
> >
> >
> > Em 25 de janeiro de 2012 14:51, Paulo Portella <
> > pportellaa.firebase em gmail.com> escreveu:
> >
> > > Procura ver o comando CASE
> > > ex:
> > > http://www.devmedia.com.br/**post-1489-O-case-do-firebird.**html<
> > http://www.devmedia.com.br/post-1489-O-case-do-firebird.html>
> > >
> > > "Vivam de maneira que as pessoas que os conheçam, ainda que não
> conheçam
> > a
> > > CRISTO, queiram CONHECÊ-LO por conhecerem vocês"
> > > H. David Burton
> > >
> > >
> > > Em 25/01/2012 12:41, Diego Bulgarelli escreveu:
> > >
> > >> Galera, boa tarde!
> > >>
> > >> Não sei se é isto que está mas tenho uma dúvida parecida:
> > >> Gostaria que minha consulta retornasse com um saldo calculado (este
> > campo
> > >> não existe na tabela).
> > >> Ex (DC = Débito ou Crédito):
> > >> COD  DESCR   VALOR   DC    *SALDO*
> > >> 1       Teste C    100        C      *100*
> > >> 2       Compra      50        C      *150*
> > >> 3       Venda        30        D      *120*
> > >> *
> > >>
> > >> *
> > >> Eu pensei em fazer a consulta e dar um While do primeiro ao último
> > >> registro
> > >> fazendo isso.
> > >> Tem como fazer isso?
> > >>
> > >> Grato
> > >> Diego Bulgarelli
> > >>
> > >>
> > > ______________________________**________________
> > > 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<
> > http://www.firebase.com.br/fb/artigo.php?id=1107>
> > > Para consultar mensagens antigas: http://firebase.com.br/**pesquisa<
> > 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
>



Mais detalhes sobre a lista de discussão lista