Teniendo en cuenta esta tabla:SQL - secuencial problema de actualización - actualización con los datos de actualización
create table x (id int, total int, diff int)
Y estos datos:
[1, 100, 20]
[2, null, 30]
[3, null, -15]
[4, null, 4]
…
necesito para calcular la columna "total" de acuerdo a la fila anterior .
Eso significa que al final de los datos debe ser similar a lo siguiente:
[1, 100, 20]
[2, 120, 30]
[3, 150, -15]
[4, 135, 4]
…
¿Cuál es la forma más eficiente de hacer eso?
¿Cuál es la lógica aquí? – nan
?? No tiene ningún sentido ... el valor en la fila 2 es 120, que es (100 + 20) desde la fila 1, ¿verdad? Entonces, ¿por qué el valor está en la fila 3 105? ¿No debería ser 150 (120 + 30)? ¿Por qué el valor está en la fila 4 101? ¿No debería ser 90 (105 - 15)? –
Esos totales no parecen tener ningún sentido. –