SQL - Campo acumulativo en una Select

 
Vista:

Campo acumulativo en una Select

Publicado por joselito (13 intervenciones) el 10/01/2005 16:44:45
Hola, amigos...
Estoy tratando de hacer que obtener un campo de una select, de tal manera que se calcule sumando su valor al anterior, esto es...
a b 5 5
c d 10 15 (5 del anterior + 10 del nuevo = 15)
e f 3 18 (15 que tenía + 3 del nuevo = 18)...

.... y así continuamente... ir sumando el valor anterior al nuevo (en el ejemplo que he puesto, es la cuarta columna el acumulado, y la tercera columna el valor que tiene cada registro... ¿es esto posible?... Espero que me puedan ayudar, porque me estoy volviendo loco.
Muchas gracias. Un saludo.
JOSE.
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
sin imagen de perfil

RE:Campo acumulativo en una Select

Publicado por Liliana (426 intervenciones) el 11/01/2005 10:54:26
Hola José,
Te mando un ejemplo para que adaptes a tus necesidades:
Liliana.

create table #test
(col1 char primary key, col2 char, cantidad smallint)
insert #test select 'a', 'b', 5
insert #test select 'c', 'd', 10
insert #test select 'e', 'f', 3

select t1.col1, t1.col2, t1.cantidad, suma = sum(t2.cantidad)
from #test t1
left join #test t2 on t1.col1 >= t2.col1
group by t1.col1, t1.col2, t1.cantidad
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