日期:2014-05-17 浏览次数:20806 次
--规格
create table tt1( a number,b varchar2(10),ca varchar2(10),num number);
insert into tt1 values(1,'箱',2,4);
insert into tt1 values(2,'盒',3,20);
insert into tt1 values(3,'包',null,1);
--录入数据
create table tt2(pname varchar2(10),num number,unit varchar2(10));
insert into tt2 values('a',10,1);
insert into tt2 values('b',11,2);
insert into tt2 values('c',12,3);
insert into tt2 values('c',13,1);
--前台页面显示
with t as
(select a, power(10, Sum(Log(10, num))) num
from (select connect_by_root(a) a, num from tt1 connect by a = prior ca)
group by a)
select pname, tt2.num * t.num num from tt2 join t on tt2.unit = t.a;