Calculando valor usando el valor anterior de una fila en T-SQL

Obtuve la siguiente tabla y quiero calcular el valor de Column2 en cada fila usando el valor de la misma columna (Column2) de la fila anterior en un sql sin usar el cursor o el bucle while.

Id   Date             Column1    Column2
1    01/01/2011       5          5 => Same as Column1
2    02/01/2011       2          18 => (1 + (value of Column2 from the previous row)) * (1 + (Value of Column1 from the current row)) i.e. (1+5)*(1+2)
3    03/01/2011       3          76 => (1+18)*(1+3) = 19*4
and so on

¿Alguna idea

Respuestas a la pregunta(4)

Su respuesta a la pregunta