oracle的存储过程问题

亭芳 发布于 2013/05/20 10:38
阅读 111
收藏 0

有个domain表,有两个字段分别为id(主键)和superdomainid,其中id表示子域id,superdomainid为父域id。

问题:假设id=1,superdomainid=0,其告警数为n1,id=2,superdomainid=1,告警数为n2,id=3,superdomainid=1,告警数为n3,id=4,superdomainid=2,告警数为n4,id=5,superdomainid=3,告警数为n5,请问如何计算全局域的告警数?这个存储过程如何写?

加载中
0
黄龍
黄龍

告警数是什么?domain表的字段?父域告警数是子域的总和?如果是,用start with connect by 递归查出所有最上层ID以及其子域总告警数总和

亭芳
亭芳
意思就是父域的告警数是子域的告警数之和。告警数不是domain表的字段,是device表的字段,device表的主键id是domain表的外键。用到树查询,我已经解决了,你的答案要是早点我就不用纠结挺久了,~~~~(>_<)~~~~ 。很感谢你的回复!!!
0
去开原
去开原
条件不充分啊,那superdomainid能被2整除,但是id为偶数的情况如何计算告警数?
亭芳
亭芳
问题的补充请看下面的评论,不过superdomainid能被2整除是什么意思?请不吝赐教。
返回顶部
顶部