2014-11-05 80 views
-1

我有一份报告,我想要显示他/她在一个月内离开的次数。总结报告的数据

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; 

在一个月emploee将请假无论是Halfday(0.5)和全日(1)。我需要报告显示一个月内的天数和总数。如果我花了半天的假期,那么计数是1天,而且天数为0.5天。 请帮我。

非常感谢您的帮助。

Sunitha。

+0

所以ACTIVITY_TYPE可PL,SL,TL等是 '总' 还只是一个ACTIVITY_TYPE?或者你想从某种东西计算出来吗?你如何获得天数?它只是activity_type NULL吗? – 2014-11-05 12:51:58

+0

嗨,总不是活动类型。这是日子的总和。谢谢 – Sunitha 2014-11-05 12:57:27

+1

PL + SL + TL + ML = 2.5。总数= 3.5。天数= 3。我不明白这些值是如何相关的。 – 2014-11-05 13:47:08

回答

0

我不完全理解这个问题。然而,我认为这是答案。我想你想使用rollupgroup 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; 
+0

嗨,谢谢。在一个月内,雇员将休假,无论是半天(0.5)还是全天(1)。我需要报告显示一个月内的天数和总数。如果我花了半天的假期,那么计数是1天,而且天数为0.5天。 – Sunitha 2014-11-05 12:55:54