方法一:
同一张表计算每一条记录金额累加的数据的变化
SELECT t1.*,(SELECT SUM(c2.amount) FROM table t2 WHERE
t2.id <= t1.id) AS totalAmount FROM table t1 ORDER BY t1.id DESC
方法二:
# set @channel_fee = 0; ## 这条语句可以去掉
SELECT SUM(amount) total_amount,SUM(@fee := + ROUND(amount*0.0025,2))
FROM pay
WHERE date BETWEEN 1596384000 AND 1596988799 GROUP BY uid;
网友评论