- 论坛徽章:
- 0
|
我的表结构是这样的
TABLE orm_orga
org_line value
/001 1
/001/S002 3
/001/S002/D001 9
/001/S002/D002 6
/001/S005 9
/001/S005/D042 3
/001/S005/D041 9
就是类似上面的数据。
其中org_line是代表组织线,/001是/001/S002,/001/S005的上级组织,/001/S002是/001/S002/D001,/001/S002/D002的上级组织,以此类推
我想写个sql得到这样的数据
org_line value
/001 40
/001/S002 18
/001/S002/D001 9
/001/S002/D002 6
/001/S005 21
/001/S005/D042 3
/001/S005/D041 9
也就是说上级组织的value要等于所有下级组织的value的和。
请问SQL怎么写?
另外最上面的表结构已经是一个几十行SQL的查询结果了,不希望是这样的SQL:
select
org_line,
(select sum(value) from orm_orga o2 where o2.org_line like o1.org_line || '%')
from
orm_orga o1
也就是说不要嵌套使用表orm_orga.
谢谢大家。。。
在线等。。 |
|