需求:要求将企业的所有物料都编号存储在表中
这些物料中有些种类的物料是采购的.有些是自产的.而自产的物料也必然利用其他的物料生产出的(被利用物料同样可能是自产的,也可能是采购的).
要求在系统中,必须能够查询出来哪些物料是自产的,那些是采购的.
还能够查询出来生产一个自产的物料所有祖先原料.
表中还要求能记录当用一中物料生产另一种物料时,需要的数量.
最终,要求在企业打算批量生产一个产品时候,能够计算出来需要采购的原料种类和数量.
这些物料中有些种类的物料是采购的.有些是自产的.而自产的物料也必然利用其他的物料生产出的(被利用物料同样可能是自产的,也可能是采购的).
要求在系统中,必须能够查询出来哪些物料是自产的,那些是采购的.
还能够查询出来生产一个自产的物料所有祖先原料.
表中还要求能记录当用一中物料生产另一种物料时,需要的数量.
最终,要求在企业打算批量生产一个产品时候,能够计算出来需要采购的原料种类和数量.
解决方案 »
- PL SQL存储过程执行问题
- 求解SQL语句的写法问题出在哪里
- oracle中带有主键和外键的关联表怎么插入数据和删除某一数据?十万火急啊!!
- oracle数据库日志能否记录下操作者IP地址?
- SQL 语句调整排序编号
- 求助:按月份累计问题
- linux pro*c取汉字问题
- 有个比较海量的应用!不知道着呢么做好!
- SQL*Loader是Oracle提供的一个工具,请问这个工具存在哪里?
- sqlplus work sheet登陆成功了,显示connected,但是sql语句执行不显示结果是怎么回事?
- 怎样改变archivelog的归档路径
- trigger编写问题,怎么在commit后才让trigger成效
oracle的sql里有connect by 等语句能一步实现树结构的遍历查询等。
from tbl_ework_org_department dept
start with fid='00000000000'
connect by prior dept.id = dept.fid
select * from table
connect by p_id = prior id
start with id=280;
节点为280的所有父节点:
select * from table
connect by id = prior p_id
start with id=280;