大家好,我最近做报表,遇到条有点难度的SQL,现在还没想出来,用存储过程二重循环要以做,但我想只用一条SQL来搞定方便一点。表:
year month day num
2013 2 1 10
2013 2 2 5
2013 2 3 5
2013 2 4 5目前表的结果只就当天的数量,我想用一条SQL实现累加的统计,就是1号10、2号15、3号20、4号25,这样的累加统计结果,不用存储过程怎么实现呢。
SQL存储报表
year month day num
2013 2 1 10
2013 2 2 5
2013 2 3 5
2013 2 4 5目前表的结果只就当天的数量,我想用一条SQL实现累加的统计,就是1号10、2号15、3号20、4号25,这样的累加统计结果,不用存储过程怎么实现呢。
SQL存储报表
from tb A,tb B
where A.day=B.day-1
(select sum(num) from 表 where year*10000+month*100+day <= t.year*10000+t.month*100+t.day) as 累加
from 表 t