我有一个数据表,看起来像这样:
UnitID UnitParentID ScoreCount ScoreSum Level
7112 72 292 1
7120 7112 72 308 2
7139 7112 24 82 2
7150 7112 166 586 2
23682 7112 104 414 2
7100 7112 272 1016 2
23691 7112 94 300 2
23696 7112 24 80 2
23700 23696 184 594 3
23694 23691 24 64 3
23689 7120 88 390 3
7148 23696 112 420 3
7126 7120 32 132 3
7094 7120 96 332 3
7098 7094 64 240 4
23687 7094 16 62 4
我想要做的是从最底层递归地向上添加,使下面的数字汇总到它们的父级。因此,父级将添加任何子项的现有价值,一直到顶部。
在这个例子中,最后两行将保持不变,因为它们没有子项。单位ID 7094将具有得分计数96(基础)+64 + 16(2个子项),新的总计为176(并且得分总和的逻辑相同)。第3层的其他行将保持不变,因为它们没有子项。我认为我需要从底部开始,以便上面的层次拥有任何子项的正确值。
如果有人能指导我找到一个好的资源帮助我完成这个任务,我将非常感激。