如何计算子类别花费在分层表结构中的父类别总和?

时间:2016-03-18 04:27:43

标签: sql database oracle view oracle11g

我有以下表格结构,其中我以分层格式存储了类别及其子类别,在表格中,只有最少类别具有支出金额(SPEND)。

Table Structure

现在我想创建一个视图或SQL查询,通过它我还可以获得每个类别级别的支出金额。以下是我想要的结果数据。

Table 2

所以请帮我查一下可以从数据库中获取上述结果的SQL查询。

1 个答案:

答案 0 :(得分:1)

这样的东西
select Level1, level2, level3, level4, level5, sum(spend)
from <your table name>
group by rollup(level1,level2,level3,level4,level5)
order by Level1, level2, level3, level4, level5