+ -
当前位置:首页 → 问答吧 → 递归统计问题

递归统计问题

时间:2011-10-06

来源:互联网

一个部门表A
SQL code

id         name         pid
-----------------------------
0000      总公司        0000
000001    一公司        0000
000002    二公司        0000
000003    三公司        0000
000004    四公司        0000
00000101  北京分公司    000001
00000102  上海分公司    000001
00000201  苏州分公司    000002
00000202  杭州分公司    000002
00000301  重庆分公司    000003
.......


另一表B
SQL code

jgid             fs
-------------------------
00000101        300.8
00000102        256.9
00000101        157.2
00000101        235.5
00000102        769.0
00000201        234.3
00000202        169.8
00000301        456.3
......



希望得到的结果(各分公司在表B中的统计和:
SQL code

name          sums
-----------------------------
一公司        693.5
二公司        1025.9
三公司        456.3
四公司        0
.....


求教,谢谢

作者: wsxcy66668888   发布时间: 2011-10-06

oracle为9.2版本

作者: wsxcy66668888   发布时间: 2011-10-06

SQL code

select 表A.name as name,sum(表B.fs) as sums from 表A,表B where 表A.id=表B.jgid group by 表A.name order by 表A.name

作者: esinzhong   发布时间: 2011-10-06