我有一张表格,其中的数据是以下方式展示的层级关系(右侧)。创建了左侧所示的层次结构。这些表格存储在 Oracle 11g 中。
层级树 Tree Table -------------- Element Parent ------ ------ P0 P0 P1 P1 P0 P11 P2 P0 C111 P11 P1 C112 P12 P1 P12 P21 P2 C121 P22 P2 C122 C111 P11 P2 C112 P11 P21 C121 P12 C211 C122 P12 C212 C211 P21 P22 C212 P21 C221 C221 P22 C222 C222 P22
我的数据表格如下所示。它包含所有叶子节点的值。
Data Table
Element Value C111 3 C112 3 C121 3 C122 3 C211 3 C212 3 C221 3 C222 3 P11 6
我需要生成一个 insert 语句,最好是单个 insert 语句,它将基于孩子们的值之和插入数据表中的行. 请注意,我们只需要为那些数据表中不存在的值计算其父项的总和。
插入后的数据表(期望)
Element Value C111 3 C112 3 C121 3 C122 3 C211 3 C212 3 C221 3 C222 3 P11 6
-- 需要插入的行 P12 6 P21 6 P22 6 P1 12 P2 12 P0 24