数据是:
单位名称  级数    金额    单位分级码  标志
————  ——    ——    ————— -----
Z         1             01         0
A         2             0101       0 
A1        3     10      010101     1 
A2        3     20      010102     1 
B         2             0102       0
B1        3     30      010201     1
B2        3     40      010202     1 
B3        3     50      010203     1 如何用一个update语句进行分级汇总呢? 先谢谢大家帮忙。

解决方案 »

  1.   

    请将问题说明白点,按什么分级汇总,分级汇总数据update哪个表
      

  2.   

    分级汇总倒不难,rollup
    或者union+sum之类的都可以实现
      

  3.   

    使用循环一级一级的汇总:
    UPDATE a1 SET JE=(SELECT SUM(JE)
    FROM a1 a 
    WHERE a.JS>'i' AND and FJM =substr(a.FJM,1,i*2)    group by FJM )
      

  4.   

    update 表 t
    set
        金额=(select sum(金额) from 表 where 级数>t.级数 and 单位分级码 like t.单位分级码||'%' and 标志=1)