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.