Ajuda a montar um select?

Firebird

25/08/2007

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

Adriano_servitec

Curtidas 0

Respostas

Emerson Nascimento

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

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
POSTAR