PLSQL-如何在记录的分层流中获取单独流的值

问题描述

表中有一组记录,这些记录是按层次结构排列的。我必须分别获取流量

heirarchichal flow

根据图片,单独的流程就像

  • A-> B-> D
  • A-> B-> E
  • A-> C-> F
  • A-> C-> G

级别数是动态的,没有。每个父节点的记录数量也可以是动态的 例如,这意味着 B 可以具有 D,E,H,O ..

这些A,B,C ...也不是该表的主键

因此,每条记录(A,B,C ...)都有数量价格列。

我要做的是,在单独的流中,使用其先前级别的数量*价格值来计算每个级别的数量*价格。按照这个例子,

------------------------------
part  sub_part price quantity
-----------------------------
G     C        3       1
F     C        1       1
E     B        4       3
D     B        3       1
C     A        5       2
B     A        2       1

每个流程的最终结果应该是

  • A-> B-> D = 6
  • A-> B-> E = 24
  • A-> C-> F = 10
  • A-> C-> G = 30

不。流量不稳定。这取决于否。记录的层次结构,这是动态的

我尝试使用分层查询,但是无法在同一查询中进行计算。 还尝试将记录保存在数组中,但是由于它们是动态的,因此没有得到预期的结果。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...