如何計算兩個日期之間來自同一列的百分比?從同一列計算mysql中的百分比
我列latest
。 例如: 2015-11-16價值是159,4,今天的價值是160,1。
而且這些日期間有其他值,那我可不是有意的時刻。與「今日」日期相比,如何計算特定日期的百分比差異。
編輯
SELECT curr.latest * 100/NULLIF(prev.latest, 0) as percentage
FROM myTable AS curr, myTable AS prev
WHERE date(prev.timestamp) = '2015-11-16'
AND date(curr.timestamp) = CURDATE()
AND curr.the_row_namn = 'apple'
在特定日期前的latest
列的百分比。 2015-11-16,蘋果the_row_namn
從表myTable
。
是什麼latest
柱爲apple
the day
的2015年11月16日的百分比差異來today
。
+--------------+--------+------------+
| the_row_namn | latest | timestamp |
+--------------+--------+------------+
| apple | 159,40 | 2015-11-16 |
| apple | 164,1 | 2015-11-17 |
+--------------+--------+------------+
預期輸出:(四捨五入)percentage: 0,2864
甚至更好,如果這是可能的2,8%
希望這將澄清的事情。
如果您可以提供表格的名稱和值列的名稱,這將會很有幫助。我們目前只有其中一列的名稱(「最新」)。 – trincot
不錯的問題亞當 – Drew