在数据表中用sql实现累计计算查询(sql server 2000)

[入库:2005年8月18日] [更新:2007年3月24日]

本文简介:选择自 microzt 的 blog

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

 日期 数值
 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.日期

本文关键:在数据表中用sql实现累计计算查询(sql server 2000)
  相关方案
Google
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top