Sumar y restar columnas

24/04/2011 - 03:16 por Giorgio | Informe spam
Hola compañeros como sumar y restar columnas desde SQL Server 2005,
estuve intentando con esto:

SUM(CASE M.cod_operacion
WHEN 'I' THEN M.mto_saldo
WHEN 'C' THEN (M.mto_compra + M.mto_inicial)
WHEN 'S' THEN (M.mto_inicial - M.mto_venta)
ELSE 0 END) AS Saldo

Pero no logre conseguir algo similar a esto:

item operacion mto_compra mto_venta mto_inicial saldo
1 I 0 0 40 40
2 C 40 0 0 80
3 C 20 0 0 100
4 C 10 0 0 110
5 C 15 0 0 125
6 V 0 30 0 65

Espero me puedan ayudar.
 

Leer las respuestas

#1 Raipon
24/04/2011 - 21:03 | Informe spam
Hola, busca ejemplos sobre cálculo de 'acumulados' en sql server.

Una forma de hacerlo sería en base a este ejemplo :

Create Table #Temp (item int, operacion Char (1), mto_compra int,
mto_venta int, mto_inicial int)
Insert into #Temp Values (1, 'I', 0, 0, 40)
Insert into #Temp Values (2, 'C', 40, 0, 0)
Insert into #Temp Values (3, 'C', 20, 0, 0)
Insert into #Temp Values (4, 'C', 10, 0, 0)
Insert into #Temp Values (5, 'C', 15, 0, 0)
Insert into #Temp Values (6, 'S', 0, 30, 0)

Select item, (Select Sum(mto_inicial + mto_compra - mto_venta) From
#Temp B Where B.Item <= A.Item) As Saldo
From #Temp A

Drop Table #Temp

Adios, un saludo.

Preguntas similares