2017-08-08 25 views
1
1行

我有這樣的表數據庫:減法在

date   value  change 
2017-08-04  50 
2017-08-05  52 
2017-08-06  41 
2017-08-07  65 
2017-08-08  42 
2017-08-09  41 

如何可以減去2值和輸出將在「變」欄從該表在PHP打印?我使用mysql作爲數據庫。 我剛接觸php,對不起。

輸出會是這樣

date   value  change 
2017-08-04  50   
2017-08-05  52   2 
2017-08-06  41   -11 
2017-08-07  65   24 
2017-08-08  42   23 
2017-08-09  41   -1 
+3

歡迎[這麼]!在這個網站,你應該嘗試**自己編寫代碼**。後** [做更多的研究](//meta.stackoverflow.com/questions/261592)**如果你有問題,你可以**發佈你已經嘗試**與清楚的解釋是什麼是'工作**並提供[** Minimal,Complete和Verifiable示例**](// stackoverflow.com/help/mcve)。我建議閱讀[問]一個好問題和[完美問題](http://codeblog.jonskeet.uk/2010/08/29/writing-the-perfect-question/)。另外,一定要參加[遊覽]並閱讀[this](// meta.stackoverflow.com/questions/347937/)**。 –

回答

0

假設你的日期是連續的,你可以使用left join或相關子查詢:

select t.*, 
     (t.value - tprev.value) as change 
from t left join 
    t tprev 
    on tprev.date = t.date - interval 1 day; 
+0

假設一個日期在表中只出現一次是否安全? – bugwheels94

+0

@ bugwheels94。 。 。根據樣本數據,這似乎是一個合理的假設。 –