年月  部门 项目 数值
201101 1     001  100201103 1     001  30
201102 1     001   40
怎么样写算出年初至今的累计值, 帮帮我 ?结果:
年月    部门    项目      数值       期初至今
201101   1       001       100        100
201102    1      001        40         140
201103    1      001        30          170

解决方案 »

  1.   

    select a.*,sum(数值) over (order by 年月) from tab a
      

  2.   

    select a.*,sum(数值)  from tab where a.data<=to_date((select sysdate from dual ),'yyyymm') 
      

  3.   


    +1如果有多个部门和项目,可以按部门和项目分区统计
    select a.*,sum(数值) over(partition 部门,项目 order by 年月) from tab a;
      

  4.   

    1.写a但不给表别名a
    2.该用to_char用to_date
    3.select sysdate from dual直接写sysdate就完事
    4.写的跟LZ需求完全不符!
    5.真要你那个思路写也该是这么写,如下: