有数据表结构如下, 只有叶子节点有数据
id parentId name amount
1 成本
2 1 工资
3 2 基本工资 1000
4 2 奖金 200
5 1 保险 400
现在想统计处父节点合计数 ,如下:
1 成本 1600 //2 + 5 2 工资 1200 //3 + 4
3 基本工资 1000
4 奖金 200
5 保险 400请高手支招? 谢谢 急~~~~~~~~
connect by
start with
SQL Server?
要全部查的话,不论如何效率都会非常低。
一项一项的查还可以。用With……as,用法可以Google一下。
SQL SERVER 2008 新增了一种树形结构的数据类型,不过oracle数据库不知道有没有。如果数据量不大,就把这个树读到内存中自己统计吧。