首页 > 代码库 > 一个统计以往数据的SQL。
一个统计以往数据的SQL。
今天有一位朋友发了这么个场景:一个商店的收入记录表,每天都有记录;
日期 | 每天收入 |
07/11 | 100 |
07/12 | 102 |
07/13 | 103 |
07/14 | 101 |
现在做一个统计,用户希望看到自已的收入统计
日期 | 每天收入 |
07/11 | 100 |
07/12 | 202 |
07/13 | 305 |
07/14 | 406 |
CREATE TABLE IF NOT EXISTS `income` ( `id` int(11) NOT NULL, `idate` date DEFAULT NULL, `money` int(11) DEFAULT NULL, PRIMARY KEY (`id`), UNIQUE KEY `idate` (`idate`)) ENGINE=MyISAM DEFAULT CHARSET=latin1;
select a.idate ,sum(b.money) as numfrom income as a left join income as b on b.idate<=a.idate group by a.idate order by a.idate
SELECT id, idate, (@rowNum := @rowNum + money) AS total FROM income, (SELECT (@rowNum := ifnull( (SELECT sum( money ) FROM income WHERE id <=0 ) , 0)))b ORDER BY id limit 0,30
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。