2014-11-05 4 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 будет взять отпуск, является ли это длящиеся (0.5) и полный рабочий день (1). Мне нужен отчет, чтобы отображать счет и сумму дней в месяц. Если я взял отпуск на полдня, тогда счет будет равен 1, а число дней - 0,5 дня. Пожалуйста, помогите мне в этом ..

Большое спасибо за вашу помощь.

Sunitha.

+0

Так activity_type может быть PL, SL, TL, и т.д. 'Total' также просто activity_type? Или вы хотите, чтобы он подсчитал что-то? И как вы получаете количество дней? Это просто activity_type NULL? –

+0

Привет, всего не тип деятельности. Это сумма дней. Спасибо – Sunitha

+1

PL + SL + TL + ML = 2.5. Итого = 3,5. Количество дней = 3. Я не вижу, как эти значения связаны. –

ответ

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; 
+0

Привет, спасибо. Через месяц emploee возьмет отпуск, будет ли это Halfday (0,5) и полный день (1). Мне нужен отчет, чтобы отображать счет и сумму дней в месяц. Если я взял отпуск на полдня, тогда счет будет равен 1, а число дней - 0,5 дня. – Sunitha

Смежные вопросы