假设:
机构表为o,业务数据表为d,
o中"预留有编码字段"为f2,代码是id

select o1.id, sum(d.data)
    from o o1, o o2, d 
    where o2.id like o.id||'%'
      and d.id=o2.id
    group by o1.id;

解决方案 »

  1.   

    to ORARichard:组织机构表UNIT(unit_id,unit_code),业务表OUTGO(outgo_id,unit_id,outgo_money)to bobfang:用你的方法虽然各部门取sum了,但是下级部门的值没有往上汇总呀。[我刚才用你的方法在我们的数据库上试了,上级部门的就是自己的发生值,没有把下级的累加上来。我再试试……]
      

  2.   

    bobfang的是对的,我刚才写错了。谢谢!
    结账!