Vra

Aanvaar dat ek so iets het:

MySQL -tafel

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

Ek het 'n navraag nodig om op 'n ander kolom die som van die 'huidige' rywaarde plus die waarde van die vorige ry te kry. Met die voorbeeld sou die resultaat so wees:

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

Die probleem is dat ek nie veranderlikes kan gebruik nie, want ek is aan n uitsig.

Hoe kan ek dit doen?

Enige hulp word waardeer.

Was dit nuttig?

Oplossing

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
Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top