Frage

Angenommen, ich habe so etwas:

Mysql Tabelle

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

Ich brauche eine Abfrage, um in eine andere Spalte zu gelangen. Mit dem Beispiel wäre das Ergebnis so etwas:

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

Das Problem ist, dass ich keine Variablen verwenden kann, weil ich eingeschaltet bin eine Sicht.

Wie kann ich das machen ?

Jede Hilfe wird geschätzt.

War es hilfreich?

Lösung

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
  • sehen, es funktioniert live in einem sqlfiddle
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top