Como hacer consulta de totales múltiples

Como puedo hacer una consulta que me cree una columna con totales que
¿Sea la suma parcial de otra columna?
Ejemplo: si tengo una tabla con la columna cantidad y 3 registros:
registro1: cantidad=3
registro2: cantidad=1
registro3: cantidad:2
quiero que un select me debuelva:
registro1: cantidad=3 total=3
registro2: cantidad=1 total=4
registro3: cantidad:2 total=6
Tengo también un campo con una columna del tipo date y otro campo
identity (que no use en el ejemplo de lo que quiero)
Hasta ahora se que no puedo utilizar sum porque el resultado es un solo
Valor y no los totales parciales en un solo paso.
Nota: quiero evitar el uso de cursores.
Respuesta
1
Suponiendo que la Tabla se llama Ejemplo y tiene un campo código identity y un campo cantidad int, aquí tienes la solución:Create Table Ejemplo (código int identity, cantidad int)
Insert Ejemplo (cantidad) Values(3)
Insert Ejemplo (cantidad) Values(1)
Insert Ejemplo (cantidad) Values(2)
Select b.cantidad, total = Sum(a.cantidad)
From Ejemplo b Cross Join Ejemplo a
Where (a.codigo <= b.codigo)
Group By b.codigo,b.cantidad
Order By b.codigo, b.cantidad

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas