Я следующую таблицу:Несколько условий в SQL
Сотрудник ID Работник Статус Дата прекращения 1 А NULL 2 Нулевое 3 I 1/1/2016 4 I 12/15/2016 5 Я 1/1/2016
Я хотел бы сообщить о следующем:
- Количество текущих активных сотрудников - 2
- Количество неактивных сотрудников - 3
- Количество сотрудников прерванных в прошлом один месяц - 2
Это кусок кода, я использовал:
select
case when employee_status='A' then count(employee_id) else '' end,
case when employee_status='I' then count(employee_id) else '' end,
case when employee_status='I'
then
(select count(employee_id)
from employee
where date_of_termination between '1/1/2016' and '2/1/2016')
else '' end
from employee
Мой набор результатов:
Active | Inactive | Inactive_last_month
2 | 0 | 0
0 | 3 | 2
Я хотел бы добиться следующего:
Active | Inactive | Inactive_last_month
2 | 3 | 2
Любые рекомендации будут оценены.
Это сработало. Благодарю. – Anonymous