在oracle apex中的pivot报告显示每行和列的总计

2w3kk1z5  于 2023-10-16  发布在  Oracle
关注(0)|答案(2)|浏览(132)

我有这样的观点

名称...任务........小计
乔治...离开..50
梅森...病.100
乔治...病.
迈克...度假.40
我怎么能在oracle apex中这样显示它呢?我已经尝试了在顶点的枢轴选项,但我只能得到每列的总和,而不是每行!任何想法都非常赞赏。请记住,任务可以是任何东西。

....Leave    Sick    Vacation......etc...total

乔治..70
泥瓦匠.
迈克.........................................................................................................................................................................................................................................................
总计..

ilmyapht

ilmyapht1#

您是否尝试过交互式报告?这个功能是包含在里面的。
https://docs.oracle.com/database/apex-5.1/AEEUG/managing-pivot-reports.htm#GUID-B71B947D-FC08-466C-9739-DFFE7981F4E8

tjjdgumg

tjjdgumg2#

您可以使用分组集来获取总值,也可以使用联合。
union all示例:

select name, task, subtotal 
from my_view
union all
select name, 'Grand Total' task, sum(subtotal) subtotal  
from my_view 
group by name,task

举个例子:

select name, nvl(task, 'Grand Total') task, sum(subtotal) subtotal 
from(select * from my_view)
GROUP BY GROUPING SETS ((name,task,subtotal),(name))

我认为分组集有一个更好的性能,但我不完全确定。你在你的帖子中提到你已经在交互式报表中使用了透视函数,所以我把它留给你来弄清楚这件事是如何工作的。

相关问题