汇总报告数据

时间:2014-11-05 11:39:03

标签: sql oracle

我有一份报告,我想显示他/她一个月内的假期。

Report
--------
PL     1
SL     1
TL     0.5
ML     0
Total  3.5
No.Of Days 3

我已尝试过以下查询,但未获得小数位数...

select nvl(activity_type,'No.Of Days'),count(1)
from planner_activity
where tenant_id=500020
group by (activity_type)
order by 1;

在一个月内,员工将休假,无论是半天(0.5)还是全天(1)。我需要报告显示一个月内的计数和总和。如果我休半天假,则计数为1天,平均天数为0.5天。 请帮帮我...

非常感谢你的帮助。

Sunitha。

1 个答案:

答案 0 :(得分:0)

我不完全理解这个问题。然而,我认为这就是答案。我想您希望rollup使用group by

select coalesce(activity_type, 'No.Of Days'), count(1)
from planner_activity
where tenant_id = 500020
group by rollup (activity_type)
order by (case when activity_type is null then 1 else 0 end), activity_type;