acumulativo

14/09/2005 - 09:58 por edu | Informe spam
como podria hacer un campo acumulativo, es decir, que el primero este la
cantidad, el segundo sume la cantidad del primero y la del segundo, el
tercero sume la cantidad del segundo y tercero, el cuarto sume la cantidad
del tercero y cuarto

un saludo
 

Leer las respuestas

#1 Carlos Sacristán
14/09/2005 - 10:55 | Informe spam
Suponiendo esta tabla:

CREATE TABLE dbo.[__a] (
[pk] [int] IDENTITY (1, 1) NOT NULL ,
[a] [int] NOT NULL ,
CONSTRAINT [PK___a] PRIMARY KEY CLUSTERED
([pk]) ON [PRIMARY]
) ON [PRIMARY]
GO

E insertando los siguientes datos:

INSERT __a (a) VALUES (1)
INSERT __a (a) VALUES (3)
INSERT __a (a) VALUES (4)
I NSERT __a (a) VALUES (9)

La sentencia que necesitas podría ser la siguiente:

SELECT pk, (SELECT SUM(a) suma FROM __a WHERE ex.pk>=pk) suma FROM
__a AS ex

Siendo el resultado:

pk suma
1 1
2 4
3 8
4 17

(4 row(s) affected)

Espero que te sirva

Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

"edu" escribió en el mensaje
news:
como podria hacer un campo acumulativo, es decir, que el primero este la
cantidad, el segundo sume la cantidad del primero y la del segundo, el
tercero sume la cantidad del segundo y tercero, el cuarto sume la cantidad
del tercero y cuarto

un saludo


Preguntas similares