2016-12-30 66 views
0

获得总计为一个月Mysql的总和达到该月的每一天

在这里的每一天都是我的表称为付款

amount | date_added 
=================================== 
30.00   |2016-12-05 20:48:13 
-10    |2016-12-10 17:39:45 
-55.30   |2016-12-10 17:55:18 
78.00   |2016-12-11 14:50:50 
-20.00   |2016-12-11 15:50:50 
-30.00   |2016-12-22 01:47:22 
300.00   |2016-12-23 01:01:36 
-40    |2016-12-24 02:10:00 

我想它下面的查询,但它给人的总和每天。

SELECT SUM(`amount`) as total_amount, `date_added` FROM `payment` where (`payment`.`date_added` between '2016-12-1' and '2016-12-30') GROUP BY DATE(date_added) 

结果是

total_amount | date_added 
=================================== 
30.00  |2016-12-05 20:48:13 
-65.30  |2016-12-10 17:39:45 
58.00  |2016-12-11 14:50:50 
-30.00  |2016-12-22 01:47:22 
300.00  |2016-12-23 01:01:36 
-40.00  |2016-12-24 02:10:00 

我要的是总和达一个月的每一天。不是每一天的总和。

我想用Mysql得到以下结果。

total_amount | date_added 
=================================== 
30.00  |2016-12-05 20:48:13 
-35.30  |2016-12-10 17:39:45 
22.70  |2016-12-11 14:50:50 
-7.30  |2016-12-22 01:47:22 
292.70  |2016-12-23 01:01:36 
252.70  |2016-12-24 02:10:00 
+0

这被称为累计总数或运行总数,并查看答案的重复主题。 – Shadow

+0

好吧,让我查看累积标题 –

回答

0

测试此代码。第二张桌子后。然后你可以写出最好的查询。在这里,表t是第二个表格

SELECT (SELECT SUM(x.count) 
      FROM TABLE x 
      WHERE x.id <= t.total_amount) AS total_amount 
    FROM TABLE t 
ORDER BY t.total_amount