質問

私がこのようなものを持っていると仮定します:

mysqlテーブル

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

他の列に「現在の」行の値と前の行の値の合計を取得するには、クエリが必要です。例として、結果は次のようなものになります:

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

問題は、私がいるので変数を使用できないということです ビュー。

これどうやってするの ?

どんな助けも感謝しています。

役に立ちましたか?

解決

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
  • で生きているのを見てください sqlfiddle
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top