【有这样一个问题:如何按时间求累计值如下表...... 有这样一个问题:如何按时间求累计值如下表所示 日期 数值 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.日期 |
|小黑屋|最新主题|手机版|微赢网络技术论坛 ( 苏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.