#mysql
#mysql
Вопрос:
Я пытаюсь найти количество сотрудников в каждом отделе также в соответствии с их названием например Финансовый отдел
Senior Staff = 12137
Staff = 5207
Manager = 2
Мне нужно сделать то же самое для всех отделов в ОДНОМ запросе, поскольку я должен визуализировать его в виде таблицы.
Вот мой SQL-скрипт.
set @dept_id='d002';
call new_procedure_total_emp_dept(@dept_id ,@result);
(select dn,staff_title, count(staff_title), (count(staff_title)/@result)*100 from
(
SELECT d.dept_name as dn, ti.title as staff_title FROM dept_emp de
join titles ti using (emp_no)
join departments d on d.dept_no = de.dept_no
where de.dept_no = 'd002'
group by de.emp_no
) as staff_no
group by staff_title
)
union
(
select dn,staff_title, count(staff_title), (count(staff_title)/17786)*100 from
(
SELECT d.dept_name as dn, ti.title as staff_title FROM dept_emp de
join titles ti using (emp_no)
join departments d on d.dept_no = de.dept_no
where de.dept_no = 'd003'
group by de.emp_no
) as staff_no
group by staff_title
)
;
Комментарии:
1. Что отличает 2 сотрудников в финансах?
2. Вы забыли добавить вопрос к своему вопросу?
3. Вам следует перечитать это . в этом запросе слишком много ‘()’, или они находятся не в том месте.