Hola sil22:
No recuerdo alguna otra forma de hacer esto más que con subconsultas. Aquí el detalle está en si tus claves son consecutivas o no. sería más o menos así:
Código SQL:
Ver originalDECLARE @tabla TABLE (clave INT, descripcion VARCHAR(10), Fecha datetime, Importe money)
INSERT INTO @tabla VALUES (1, 'Pago', '2011-01-01', 1000.00)
INSERT INTO @tabla VALUES (2, 'Pago', '2011-01-02', 300.00)
INSERT INTO @tabla VALUES (3, 'Pago', '2011-01-03', 500.00)
SELECT
clave,
descripcion,
fecha,
importe,
(SELECT SUM(importe) FROM @Tabla T2 WHERE T2.clave <= T1.clave) total
FROM @tabla T1
Saludos
Leo.