我有一份报告,我想显示他/她一个月内的假期。
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。
答案 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;