Ajuda a montar um select?
select sum(c1.valorpg)as total, (select sum(c2.valorpg) from fluxocaixa c2 where e_s = ´E´)vlrDebito, (select sum(c3.valorpg) from fluxocaixa c3 where e_s = ´S´)vlrCredito --(select sum(c2.valorpg-c3.valorpg) from fluxocaixa c4)Saldo from fluxocaixa c1
Como montar certo para que eu receba o saldo deste select?
[color=blue:e3e9e71c9a]--(select sum(c2.valorpg-c3.valorpg) from fluxocaixa c4)Saldo[/color:e3e9e71c9a]
Tem jeito?
Firebird 2.0
Adriano_servitec
Curtidas 0
Respostas
Emerson Nascimento
25/08/2007
veja se assim funciona:
select sum(valorpg) as total, sum(case when e_s = ´E´ then valorpg else 0.0 end) vlrDebito, sum(case when e_s = ´S´ then valorpg else 0.0 end) vlrCredito, (select coalesce(sum(valorpg),0) from fluxocaixa where e_s = ´E´) - (select coalesce(sum(valorpg),0) from fluxocaixa where e_s = ´S´) Saldo from fluxocaixa
GOSTEI 0
Adriano_servitec
25/08/2007
veja se assim funciona:
select sum(valorpg) as total, sum(case when e_s = ´E´ then valorpg else 0.0 end) vlrDebito, sum(case when e_s = ´S´ then valorpg else 0.0 end) vlrCredito, (select coalesce(sum(valorpg),0) from fluxocaixa where e_s = ´E´) - (select coalesce(sum(valorpg),0) from fluxocaixa where e_s = ´S´) Saldo from fluxocaixa
É isso mesmo amigo.
Valeu Emerson :D
GOSTEI 0