Calcular saldo via SQL (como fazer?)
28/12/2007
0
Saudações,
Tenho uma tabela que contém alguns campos de débito e crédito.
Cada lançamento nesta tabela, forma uma ficha financeira de uma pessoa. Devo ter o saldo da ficha, sendo este saldo vem sendo calculado deste o primeiro lançamento nesta ficha, ficando inviável ter o saldo gravado na tabela, pois um lançamento retroativo causaria o recalculo total da ficha (lançamento a lançamento).
Há processo em que se faz necessário ter o saldo da ficha, e acho que a melhor forma seria obtê-lo através de uma instrução SQL.
Peço a ajuda dos amigos no sentido de orientação para a solução deste problema. Caso haja uma forma melhor de fazer... e também na instrução SQL para retornar o saldo.
Obrigado.
Tenho uma tabela que contém alguns campos de débito e crédito.
Cada lançamento nesta tabela, forma uma ficha financeira de uma pessoa. Devo ter o saldo da ficha, sendo este saldo vem sendo calculado deste o primeiro lançamento nesta ficha, ficando inviável ter o saldo gravado na tabela, pois um lançamento retroativo causaria o recalculo total da ficha (lançamento a lançamento).
Há processo em que se faz necessário ter o saldo da ficha, e acho que a melhor forma seria obtê-lo através de uma instrução SQL.
Peço a ajuda dos amigos no sentido de orientação para a solução deste problema. Caso haja uma forma melhor de fazer... e também na instrução SQL para retornar o saldo.
Obrigado.
Luciano.badoe
Curtir tópico
+ 0
Responder
Posts
28/12/2007
Felipeiw
Tente:
SELECT SUM((CASE WHEN CREDEB = ´´-´´ THEN -1 WHEN CREDEB = ´´+´´ THEN 1 ELSE 0 END) * VALOR) AS SALDO FROM TABELA WHERE CODIGO = 100
Abs[/code]
SELECT SUM((CASE WHEN CREDEB = ´´-´´ THEN -1 WHEN CREDEB = ´´+´´ THEN 1 ELSE 0 END) * VALOR) AS SALDO FROM TABELA WHERE CODIGO = 100
Abs[/code]
Responder
02/01/2008
Luciano.badoe
[b:14646d476b]felipeiw[/b:14646d476b]
Era o empurrão que eu precisava... muito obrigado.
Era o empurrão que eu precisava... muito obrigado.
Responder
Clique aqui para fazer login e interagir na Comunidade :)