开发者社区> 问答> 正文

如何统计每个日期的历史总数据?

如何统计每个日期的历史总数据,我的表是这样的:
id profit(利润) month(月) date(日)
1 180 2 8
2 220 2 10
3 98 2 16
4 100 3 2
5 600 4 8
假如2月10号,就统计180+220得出400, 3月2号就统计180+220+98+100得出598,请问各位大侠,如何用mysql语句一次性查出每个日期下的历史总利润,是历史总利润,也就是该日期前面的利润总和(比如2月16号,就统计2月8号--2月16号的利润总和;4月8号,就统计2月8号--4月8号的利润总和)?这个问题困扰了很久,求各位打救打救!!!

展开
收起
落地花开啦 2016-02-26 17:46:06 2378 0
1 条回答
写回答
取消 提交回答
  • SELECT sum(profit) FROM yq_tongji where month < 月份 or month = 月份 and date <= 日期

    例如:SELECT sum(profit) FROM yq_tongji where month < 2 or month = 2 and date <= 10

    400

    SELECT sum(profit) FROM yq_tongji where month < 3 or month = 3 and date <= 2

    598

    SELECT sum(profit) FROM yq_tongji where month < 4 or month = 4 and date <= 8

    1198

    抱歉,不知道是不是这个意思。。

    2019-07-17 18:48:32
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载