Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Consulta con varios Case (https://www.clubdelphi.com/foros/showthread.php?t=84306)

oscarac 03-10-2013 18:05:35

Consulta con varios Case
 
estoy que le doy vueltas a una consulta y no encuentro la manera de hacerla
la idea es la siguiente

tengo registros con fecha y con importes, estos importes pueden ser positivos o negativos de acuerdo al valor de un campo, la idea es sumar dicho importe (Saldo) agrupados por el mes, algo asu

sum (Importe * si (DB = 'D', 1, -1)) y si mes fecha =1 entonces resultado llamarse ENERO
sum (Importe * si (DB = 'D', 1, -1)) y si mes fecha =2 entonces resultado llamarse Febrero
....
....

no se si se entiende

oscarac 03-10-2013 18:12:01

Código Delphi [-]
select
b.c_c_empresa,
b.c_cuenta,
Sum (Case when month(a.f_registro) = 1 then (b.t_soles * (Case when c_dbhb = 'D' then 1 else -1 end)) else 0 end) As Enero
from fvoucher_b  b
Left Join fvoucher_a a on b.c_c_empresa =  a.c_c_empresa and b.c_diario = a.c_diario and b.n_anio = a.n_anio and b.n_mes = a.n_mes and b.n_registro = a.n_registro
where isnull(a.flg_anulado,0)=0 and b.n_anio = 2013 and Left(b.c_cuenta,2) = '62' 
Group by
b.c_c_empresa,
b.c_cuenta


La franja horaria es GMT +2. Ahora son las 13:02:15.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi