Pregunta

Suponiendo que tengo algo como esto:

Mesa mysql

Date        |   Val   
2013/11/22  |   2     
2013/11/23  |   4     
2013/11/25  |   12    
2013/11/30  |   28    
2013/12/02  |   2     

Necesito una consulta para obtener en una otra columna la suma del valor de la fila "actual" más el valor de la fila anterior. Con el ejemplo, el resultado sería algo como esto:

Date        |   Value   |  Total
2013/11/22  |   2       |  2
2013/11/23  |   4       |  6          <--- Because 4+2 = 6
2013/11/25  |   12      |  16
2013/11/30  |   28      |  40
2013/12/02  |   2       |  30

El problema es que no puedo usar variables porque estoy en una vista.

Cómo puedo hacer esto ?

Se agradece cualquier ayuda.

¿Fue útil?

Solución

SELECT
t.Date,
t.Val,
COALESCE((SELECT Val FROM Table1 sq WHERE sq.Date < t.Date ORDER BY sq.Date DESC LIMIT 1), 0) + t.Val AS whatever
FROM
Table1 t
ORDER BY t.Date
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top