我有一张桌子说A_PRODUCT_MASTER,其中一些列说Level1,Level2,Level3。 这样Level 1就是父节点。 和层次结构如下: Level1 - > Level2 - > Level3的。 我想展示Level-wise Sale_qty。 (可以从表中获取sale_qty说A_ITEM_SALES)
答案 0 :(得分:0)
使用SUM()aggregation function using Partition By子句可以是一个选项。
请检查以下带有示例数据的SQLScript代码
<div *ngIf="shown" [@slideInOut] >
// ...content
</div>
此查询的输出如下
我希望它有所帮助,我不确定你是否想要达到这个结果
答案 1 :(得分:0)
@Prathamesh H, 我使用SQL RollUp子句为您准备了第二个解决方案。 除了SQL
上的RollUp功能之外,您还可以检查其他聚合函数,例如Group By Grouping Sets和Cubeselect distinct
levels.Level1, levels.Level2, levels.Level3,
SUM(sums.Qty) as Totals
from (
select
distinct level1, level2, level3
from product_master
union all
select
distinct level1, level2, NULL as level3
from product_master
union all
select
distinct level1, NULL as level2, NULL as level3
from product_master
) as levels
left join (
select
Level1, Level2, Level3, Qty
from PRODUCT_MASTER
) as sums
on levels.level1 = sums.level1 and
levels.level2 = sums.level2 and
levels.level3 = sums.level3
group by rollup ( levels.Level1, levels.Level2, levels.Level3 )
having SUM(sums.Qty) > 0
order by levels.Level1, levels.Level2, levels.Level3
输出如下
答案 2 :(得分:0)
如果问题主要是关于计算层次结构的查询(例如,每个组织单位的总收入),那么使用SAP HANA 2 SP02中的Hierarchy Functions和更新的将是可行的方法。
在UI方面,您需要使用像SAP Business Analytics for Office这样的前端,它可以理解并表示数据的层次结构。