我需要在树上增加一点成本

时间:2019-05-29 19:44:31

标签: sql sql-server recursion

我正在帮助sql,但对它并不熟悉,我需要将树中节点的所有成本加起来,直到该节点,每个节点都拥有了;最高节点,当前节点,父节点和成本。我不确定如何将其放入sql中以添加当前节点及其子节点的成本,然后对每个子节点重复该操作,直到不再需要它为止。

我使用的主要语言是c ++,我了解如何使用递归的逻辑,但是我处于无法将其放入sql的第二周。

a = 1,b = 2,c = 3,d = 4,e = 5,f = 6

               A
              / \
             B   C
               / | \
              D  E  F

A的总费用为21
B的总成本是2
C的总成本为18
D的总成本是4
E的总成本为5
F的总成本为6

所以这全部在2个表中,我需要的所有信息都在表Job中,该表具有; Act_Labor_Sum,Act_Labor_Burden_Sum,Act_Machine_Burden_Sum,Act_GA_Burden_Sum,Act_Material_Sum和Act_Service_Sum。这些都将加总到此时的零件总成本中。然后,在BillofJobs中,它具有树结构,并且有parent_job和component_Job,两者都链接到

我需要做出选择,以显示每个当前节点的成本以及该点之前的总成本。

因此运行查询将返回类似
A = 1,总计21
B = 2,总计2
等等...

表格

工作清单:
父母工作
Component_job

工作: 工作
Act_Labor_Sum
Act_Labor_Burden_Sum
Act_Machine_Burden_Sum
Act_GA_Burden_Sum
Act_Material_Sum
Act_Service_Sum

对于如何将它们组合在一起感到很抱歉,我仍在学习与他人编程,并学会将自己想出的怪异方式转化为文字。 sql对我来说几乎是全新的,这无济于事。

0 个答案:

没有答案