try:
create table b as
select serv_id,acct_id,acct_item_type_id,date,(select sun(charge) from a t
where a.date<=t.date) sun_charge from a;

解决方案 »

  1.   

    --在每次插入的时候:v_sum number;
    select sum(charge) into v_sum from tablename where "date" <sysdate;
    insert into table(...) values(....);不过个人觉得,加这个字段没有必要.因为你每条记录的值都可以算出来的.
      

  2.   

    呵呵,where条件中少了其它几个字段的匹配了
      

  3.   

    or:
    create table b as
    select serv_id,acct_id,acct_item_type_id,date,sum(charge) over(order by date) sun_charge from a;
      

  4.   

    to bzszp(SongZip): over 是不是只能用在oracle中,还是标准的关键字,谢谢。
      

  5.   

    是oracle分析函数中的关键字,其他数据库中应该不可以。