15:36:26 SQL> select * from product;ID NAME PAR
--- ---------- ---
001 电子类 0
002 金属类 0
003 橡胶类 0
004 电子电容 001
005 电子电阻 001
006 有色金属 002
007 无色金属 002已选择7行。已用时间: 00: 00: 00.31
15:36:46 SQL> select * from consume;ID NUM
--- ----------
004 50
005 125
006 39
007 12
003 88已用时间: 00: 00: 00.16
15:36:51 SQL> select
15:36:55 2 a.id,a.name,
15:36:55 3 (select sum(b.num) from consume b where id in
15:36:55 4 (select c.id from product c start with c.id=a.id connect by prio
r id=parent_id)) num
15:36:55 5 from product a where parent_id='0';ID NAME NUM
--- ---------- ----------
001 电子类 175
002 金属类 51
003 橡胶类 88已用时间: 00: 00: 00.16
--- ---------- ---
001 电子类 0
002 金属类 0
003 橡胶类 0
004 电子电容 001
005 电子电阻 001
006 有色金属 002
007 无色金属 002已选择7行。已用时间: 00: 00: 00.31
15:36:46 SQL> select * from consume;ID NUM
--- ----------
004 50
005 125
006 39
007 12
003 88已用时间: 00: 00: 00.16
15:36:51 SQL> select
15:36:55 2 a.id,a.name,
15:36:55 3 (select sum(b.num) from consume b where id in
15:36:55 4 (select c.id from product c start with c.id=a.id connect by prio
r id=parent_id)) num
15:36:55 5 from product a where parent_id='0';ID NAME NUM
--- ---------- ----------
001 电子类 175
002 金属类 51
003 橡胶类 88已用时间: 00: 00: 00.16
解决方案 »
- 存储过程编译通不过!
- 求助!!win7安装oracle 10g成功后出现问题!!!
- 如何 查询出oralce用户的所有表(包含其他用户共享给他的表)
- oracle存储过程 统计同列的不同值
- 如何给结果返回默认植?
- oracle 只有表空间文件能否恢复数据库 版本8.0.5
- 初学提问:小问题,怎么为system用户授予sysdba的权限
- 怎么可以写出正确的sql语句??
- 请问一个简单的PROCEDURE怎么写,我要写一个传参的SELECT语句
- 初学ORACLE,安装完成后服务正常启动,SQL PLUS可以进去。但重启机器后则不行?
- 在线求一个函数!!!!!!否则老板就不让下班了5555555555555求求大家了
- XP下无法安装9i,帮我看一下,谢谢
(select a.parent_id parent_id,b.num num
from consum b,product a
where b.id=a.id)
group by parent_id;
FROM (SELECT (CASE WHEN dbo. product .parent_id = 0 THEN dbo. product .id ELSE dbo. product
.parent_id END) AS id, SUM(dbo.consume.num) AS num
FROM dbo. product INNER JOIN
dbo.consume ON dbo. product .id = dbo.consume.id
GROUP BY (CASE WHEN dbo. product .parent_id = 0 THEN dbo. product .id ELSE dbo.
product .parent_id END)) AS A LEFT JOIN
product ON a.id = product .id
就如此简单