有这样一个问题:如何按时间求累计值如下表所示 日期 数值 2005-5-1 2.4 2005-5-2 2 2005-5-3 5 2005-5-4 3.5
要实现如下结果:
日期 数值 累计 2005-5-1 2.4 2.4 2005-5-2 24.4 2005-5-3 5 9.4 2005-5-4 3.5 12.9
使用如下sql语句就能实现以上功能了
--累计计算SELECT aa.日期, aa.数值, SUM(lj.数值) AS 累计FROM 累积 lj INNER JOIN (SELECT * FROM 累积) aa ON lj.日期 <= aa.日期WHERE (aa.日期 <= ''''2005-05-04'''') --日期可以变成时间段GROUP BY aa.日期, aa.数值ORDER BY aa.日期
Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved. 闵涛 E_mail:admin@mintao.net(欢迎提供学习资源)
鄂公网安备 42011102001154号
站长:MinTao ICP备案号:鄂ICP备11006601号-18