【发布时间】:2014-07-16 03:18:28
【问题描述】:
我有 2 张桌子:table1,table2
Parent Child Point Parent Total
a b 100 a 0(default) (result = 1050)
b c 200 b 0 (result = 950)
c d 250 c 0 (result = 750)
d e 500
table2 中的结果应该是基于table1 中父级的子级积分之和。
a---b---c---d---e
我试了很多次都搞不明白。
UPDATE table2 set Total=???
【问题讨论】:
-
“基于孩子和父母”到底是什么意思?
-
基于child的点总和。例如table2中a的总和为1050
-
Table2 有你的结果。但是您如何根据 table1 计算总和?在表1中,a只有一个孩子100分
-
结果是根据父母有多少个孩子和所有的总和。例如,a总共有4个孩子,分别是b、c、d、e,但级别不同。
标签: sql postgresql common-table-expression recursive-query