找回密码
 注册
搜索
热搜: 回贴
微赢网络技术论坛 门户 数据库 查看内容

在数据表中用sql实现累计计算查询

2009-12-14 18:27| 发布者: admin| 查看: 52| 评论: 0|原作者: 段誉

【有这样一个问题:如何按时间求累计值如下表......


  有这样一个问题:如何按时间求累计值如下表所示 日期 数值
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.日期

最新评论

QQ|小黑屋|最新主题|手机版|微赢网络技术论坛 ( 苏ICP备08020429号 )

GMT+8, 2024-9-29 15:35 , Processed in 0.158140 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

返回顶部