我有一个Oracle SQL(10g)表,其中包含与物料清单相关的数据。例如,一件物品有一份原材料清单,该清单可能包含带有自己物料清单的物料,并且该清单中可能有一个物料可能有自己的物料清单。复杂SQL查询,在单个查询中列出树
我需要列出物料清单及其相关物品,如果有任何子物品,那么物品清单以及这些物品是否有任何清单,然后列出清单等等...... We不知道树的物品等级,它是随机的。
我现在无法张贴图片,我将解释如下:
项目A ------原料1个
项目A ------原料2
项目A ------半成品1 - 原料3
项目A ------半成品1 - 原料4
项目A ------半成品1 - 半成品项目2 - 原材料5
项目A ------半成品1 - 半成品2 - 半成品3 - 原材料6
等,等....
新实施例:
ITEMCODE BOMCODE QTY
ABCD XYZ 1
ABCD2 XYZ 8
ABCD3 XYZ 3
ABCD4 XYZ 56
ABCD76 ABCD3 1
ABCD98 ABCD3 5
ABCD34 ABCD4 2
ABCD21 ABCD4 8
ABCD90 ABCD98 9
ABCD31 ABCD98 2
表中有3个字段,itemcode,bomcode,qty。
这个例子是'xyz'项目,为了生成'xyz'项目,我们需要在项目代码中列出的项目中提及的数量,如果你看到有一些项目'abcd3','abcd4',它们有他们自己的材料清单,相同的'abcd98'。我不知道这个级别是随机的,它可以有任意数量的级别。
你的要求是不清楚。你可以告诉我们你试过什么查询吗?此外,如果您无法发布图片,请将其上载到图片托管服务,并在可能的情况下提供链接。 – CodeNewbie 2014-08-27 07:45:58
为此任务开发[分层查询](http://docs.oracle.com/cd/B19306_01/server.102/b14200/queries003.htm)。 – PrR3 2014-08-27 07:46:01
这不能回答IMO。如果你不知道树的水平,我们会怎样?以及我们如何提出一个没有表名和字段名的查询?我们还需要一些样本数据来试用任何提议的查询。 – 2014-08-27 07:47:38