Ver Mensaje Individual
  #4 (permalink)  
Antiguo 25/06/2013, 15:39
Avatar de DarkWatch
DarkWatch
 
Fecha de Ingreso: marzo-2010
Ubicación: Mexico
Mensajes: 177
Antigüedad: 14 años, 1 mes
Puntos: 2
Respuesta: Actualizar Campo con Row Anterior

Si me funciono, la verdad si tenia pensado hacerlo con tablas temporales, pero pregunte en este foro para ver si me daban otra opcion aparte de las tablas temporales.
De igual manera me ayudo mucho tu aportacion, adopte su query con lo que necesitaba.

Necesitaba actualizar en la misma tabla donde tengo los datos iniciales y ya lo tengo.

Asi quedo realmente para mi caso.

Cita:
SELECT Anio, Mes, Comienzo, Altas, Final
Into #temp FROM @PERMANENCIA

declare @x int
declare @anterior int
SET @x=1

while @x<=(SELECT COUNT(*) FROM #temp)
begin
IF @x <> 1
BEGIN
SELECT @anterior = Final FROM @PERMANENCIA where Mes = @x - 1

Update @PERMANENCIA Set
Final = @anterior + Altas
Where Mes = @x
END
SET @x=@x+1
end
SELECT Anio, Mes, Comienzo, Altas, Final FROM @PERMANENCIA

Drop Table #temp
la tabla @Permanencia ya lo tengo cargado con los valores iniciales, ademas que los tengo agrupado por mes que eso me ayudo demasiado.

Muchas Gracias. y Apenas acabo de ver la respuesta jajaja.
__________________
Todos Somos Ignorantes Lo que Ocurre es que no Todos Ignoramos las Mismas Cosas