Consulta Acumulador en SQL

tema enviado por DavidDark en SQL
tema iniciado el 17/08/2013
Hola muy buenas tardes. Saludos desde Quito - Ecuador. Tengo un problema con algo que necesito hacer en mi trabajo. En la base de datos de nuestro ERP hice una vista que me ayuda a revisar las transacciones de los artículos pero tengo un gran inconveniente con los que tienen muchas transacciones. La vista me ayuda a obtener estos valores que les muestro. SEC CODIGO CANTIDAD Saldo 1 00693 -6320 -6320 2 00693 6320 0 3 00693 -4060 -4060 4 00693 4060 0 5 00693 -2500 -2500 6 00693 2500 0 Entonces el el "SALDO" lo obtengo de la siguiente forma: SALDO_FILA1 = CANTIDAD_FILA1 + 0 SALDO_FILA2 = CANTIDAD_FILA2 + SALDO_FILA1 SALDO_FILA3 = CANTIDAD_FILA3 + SALDO_FILA2 Lo hago con el siguiente código: SELECT TA.SEC, TA.CODIGO, TA.CANTIDAD, SUM (TA_1.CANTIDAD) AS 'Saldo' FROM Transacciones_Articulos TA INNER JOIN Transacciones_Articulos TA_1 ON TA.SEC >= TA_1.SEC AND TA.CODIGO = TA_1.CODIGO WHERE TA.CODIGO IN ('00693') GROUP BY TA.SEC, TA.CODIGO, TA.CANTIDAD ORDER BY TA.SEC ASC, TA.CODIGO ASC Esto es muy bueno para artículos de hasta 10000 transacciones mas o menos pero tengo problemas cuando supero ese número de registros. Hay un producto que tiene casi un millon de transacciones y con ese mi rutina no sirve de nada. Quisiera saber si hay una forma de aplicar la logica de calculo que exlique anteriormente. SALDO_FILA1 = CANTIDAD_FILA1 + 0 SALDO_FILA2 = CANTIDAD_FILA2 + SALDO_FILA1 SALDO_FILA3 = CANTIDAD_FILA3 + SALDO_FILA2 EN un acumulador que se llame @SALDO en un cursor para que no tenga que recorrer toda la tabla para hacer una suma por cada linea que exista en la tabla. Espero haber sido claro en mi problema y ojalá puedan ayudarme. Muchas gracias.