开发者社区> 问答> 正文

如何统计每个日期的历史总数据,急!!? 400 报错

如何统计每个日期的历史总数据,急!!? 400 报错

如何统计每个日期的历史总数据我的表是这样的:

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号的利润总和)?这个问题困扰了很久,求各位打救打救!!!

展开
收起
爱吃鱼的程序员 2020-05-30 21:27:22 470 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    3.2

    select sum(profit) from t where month<3 or (month=3 and date<=2)  

    ######

    你的表结构有问题。 月、日 不能分开保存,你的表中必须有一个日期字段,yyyyMMdd,这样就可以统计了

    ######

    ----------------表结构、数据初始化

    CREATE TABLE `test123` (

      `id` int(11) NOT NULL,
      `profit` int(11) DEFAULT NULL,
      `pdate` date DEFAULT NULL,
      PRIMARY KEY (`id`)

    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

    INSERT INTO `test123` VALUES ('1', '180', '2014-02-08');
    INSERT INTO `test123` VALUES ('2', '220', '2014-02-10');
    INSERT INTO `test123` VALUES ('3', '98', '2014-02-16');
    INSERT INTO `test123` VALUES ('4', '100', '2014-03-02');
    INSERT INTO `test123` VALUES ('5', '600', '2014-04-08');

    -------------------- 查询sql

    select t.pdate, (select sum(tt.profit) from test123 tt where tt.pdate <= t.pdate)
    from test123 t;

    ######回复 @锋驰 :回复 @锋驰 : 把t当做主表,查询它的pdate值,以pdate为条件,sum数据。 以天来统计,但是你2月2日,跟3月2日不是同一天吧? 你可以把 pdate 用函数来拆除 月、日,但是你不能用 月、日 分2个字段存储到表里######怎么有个t 和tt,怎么理解这条语句呀?还有我要按照天来统计总利润,所以月和日分开了......######

    没有‘年’字段啊,这样不好弄,建议时间存一个字段

    ######

    窗口函数松松搞定,可惜LZ用的是MYSQL,这货不支持,太监的数据库

    ######

    mysql  group by  rollup with !!!

    http://blog.csdn.net/lxz3000/article/details/6174678

    2020-05-30 21:27:22
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

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