Ver Mensaje Individual
  #11 (permalink)  
Antiguo 22/02/2007, 14:05
Avatar de Andres95
Andres95
Colaborador
 
Fecha de Ingreso: diciembre-2004
Mensajes: 1.802
Antigüedad: 19 años, 5 meses
Puntos: 38
Re: sumar o restar resultados

suponiendo que el query anterior estaba correcto....
Cuando al menos uno de los signos es igual a 1 se suma el importe
de lo contrario (cuando todos son diferentes de 1) se resta el importe correspondiente....

Código:
Select  H.cod_ext_cue
       ,H.fec_presentacion
       ,H.fec_pago
       ,sum(Case When signo_consumo=1 Or signo_adelanto=1 Or signo_cts_std=1 Or signo_cts_ace=1)
                 Then A.impor_nofact
                 Else (A.impor_nofact * (-1)) End) As importe
       ,H.cod_grp_evento
       ,H.cod_evento
       ,H.cod_conciliacion
From   cf_movifact_vi_hist  H
Inner join
       cf_mis_ps_conciliacion_activa A
On     A.cod_conciliacion= H.cod_conciliacion   And 
       A.cod_grp_evento= H.cod_grp_evento       And
       A.cod_evento= H.cod_evento               And
Group by 
        H.cod_ext_cue
       ,H.fec_presentacion
       ,H.fec_pago
       ,H.cod_evento
       ,H.cod_conciliacion
       ,H.cod_grp_evento
__________________
La sencillez y naturalidad son el supremo y último fin de la cultura...
--
MCTS : SQL Server 2008, .NET Framework 3.5, ASP.NET Applications.