码迷,mamicode.com
首页 > 数据库 > 详细

一个统计以往数据的SQL。

时间:2014-07-23 18:02:06      阅读:286      评论:0      收藏:0      [点我收藏+]

标签:style   blog   color   数据   width   re   

今天有一位朋友发了这么个场景:一个商店的收入记录表,每天都有记录;

日期 每天收入
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 num
from 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

一个统计以往数据的SQL。,布布扣,bubuko.com

一个统计以往数据的SQL。

标签:style   blog   color   数据   width   re   

原文地址:http://www.cnblogs.com/yahoo85/p/3863627.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!