日期:2014-05-17  浏览次数:21088 次

求助该如何写这个期初至今累计的语句?
年月 部门 项目 数值
201101 1 001 100

201103 1 001 30
201102 1 001 40


怎么样写算出年初至今的累计值, 帮帮我 ?

结果:
年月 部门 项目 数值 期初至今
201101 1 001 100 100
201102 1 001 40 140
201103 1 001 30 170



------解决方案--------------------
select a.*,sum(数值) from tab where a.data<=to_date((select sysdate from dual ),'yyyymm')
------解决方案--------------------
探讨
select a.*,sum(数值) over (order by 年月) from tab a

------解决方案--------------------
这写的什么乱七八糟的东西!
探讨
select a.*,sum(数值) from tab where a.data<=to_date((select sysdate from dual ),'yyyymm')

------解决方案--------------------
1.写a但不给表别名a
2.该用to_char用to_date
3.select sysdate from dual直接写sysdate就完事
4.写的跟LZ需求完全不符!
5.真要你那个思路写也该是这么写,如下:
探讨
select a.*,sum(数值) from tab where a.data<=to_date((select sysdate from dual ),'yyyymm')