SQL Server - Suma de importes

 
Vista:

Suma de importes

Publicado por Julia (2 intervenciones) el 01/02/2007 16:09:25
Hola a todos, tengo un pequeño problema con una suma de importes.

El tema está en que dependiendo de si un campo tiene un valor u otro, tiene que sumar o restar el importe. La select es la siguiente:

select U.Cliente,
sum (case C.DC
when 'C' then ImpEuro
when 'D' then - ImpEuro
end) Saldo
from Usuarios U, CuentasC C
where U.Id = C.UsrId
and U.Id = '167'
group by U.cliente, C.DC

El resultado que me saca son dos registros:
1 - Uno con la suma de los importes que tienen el campo a 'C'
2 - Otro con la suma en negativo con los que tienen el campo a 'D'

Lo que quiero hacer es hacer una única suma donde: sume los importes que tengan el campo DC a 'C' y reste, a ese mismo importe, los que tengan el campo DC a 'D'.

Gracias de antemano
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Suma de importes

Publicado por Isaías (3308 intervenciones) el 01/02/2007 21:27:20
create table #Usuarios(Id int, Cliente varchar(60))
create table #CuentasC(UsrId int, ImpEuro SmallMoney,DC char(1))
insert into #Usuarios values(167,'Joaquin Arriaga')
insert into #CuentasC values(167, 1200, 'D')
insert into #CuentasC values(150, 200, 'D')
insert into #CuentasC values(167, 800, 'C')
insert into #CuentasC values(167, 500, 'C')
insert into #CuentasC values(167, 300, 'C')
insert into #CuentasC values(167, 100, 'D')

SELECT U.Cliente,
SALDO = SUM(CASE WHEN C.DC = 'C' THEN ImpEuro ELSE (ImpEuro * -1) END)
from #Usuarios U JOIN #CuentasC C
ON U.Id = C.UsrId
WHERE U.Id = 167
group by U.cliente
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Suma de importes

Publicado por Julia (2 intervenciones) el 02/02/2007 09:10:44
Me ha funcionado, muchas gracias Isaías.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Suma de importes

Publicado por Isaías (3308 intervenciones) el 02/02/2007 19:09:06
De nada Julia, un saludo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar