Una de las cosas que nos lleva a usar cursores es el cálculo de totales acumulados, así que usando una de las caraterísticas no muy documentadas de SQL podemos realizar éste trabajo con poco esfuerzo y de una manera rápida y efectiva
--DBCC DROPCLEANBUFFERS -- Limpia caché de datos SOLO SE UTILIZA PARA COMPARAR CON OTRAS IMPLEMENTACIONES ELIMNAR EN AMBIENTE DE PRODUCCIÓN
--DBCC FREEPROCCACHE -- Limipia el caché de procedimientos SOLO SE UTILIZA PARA COMPARAR CON OTRAS IMPLEMENTACIONES ELIMNAR EN AMBIENTE DE PRODUCCIÓN
GO
declare @runningtotal decimal(17,2)
set @runningtotal = 0
update TablaValores
set @runningtotal = ValorAcumulado = @runningtotal + ValorFila
Espero sea de ayuda
FREDDY LEANDRO ANGARITA CASTELLANOS
Sql Server MVP

Enviado
28/10/2010 16:36
por
Freddy Angarita
Comparte este post: