Как мне использовать ОБЪЕДИНЕНИЕ с несколькими запросами

#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. Вам следует перечитать это . в этом запросе слишком много ‘()’, или они находятся не в том месте.