在xls里实现累加很容易,在数据库里也可以实现类似的功能,给个Demo。
先建一张表TEMP_TB_DAILY_MAIL_CLCT_SUM
表结构
CLCT_Date(Date) Load_Date(Date) CLCT_Account (INTEGER)
20130601 20130601 100
20130601 20130602 56
20130602 20130602 200
20130602 20130603 34
希望实现的结果如下
CLCT_Date(Date) Load_Date(Date) CLCT_Account (INTEGER)
20130601 20130601 100
20130601 20130602 156
20130602 20130602 200
20130602 20130603 234
代码如下:
sel a.clct_date,a.load_date,sum(b.clct_account)
from EMS_SDATA.TEMP_TB_DAILY_MAIL_CLCT_SUM a
inner join
EMS_SDATA.TEMP_TB_DAILY_MAIL_CLCT_SUM b
on a.clct_date = b.clct_date
where b.load_date<=a.load_date
group by a.clct_date,a.load_date
order by a.clct_date,a.load_date
一定要理解数据库中的实现时按记录来的,逐条记录运行,理解了这个,程序就容易理解了。