select
      ds.dept_no,
      dep.dept_name,
      count(dep.dept_name) as sum
from
    departments dep
right join
(select
      de.emp_no,
      de.dept_no
from
    dept_emp de
right join
    salaries sa
on  de.emp_no = sa.emp_no) as ds
on dep.dept_no = ds.dept_no
group by dep.dept_name,ds.dept_no
order by ds.dept_no
#group by dep.dept_name
# select dd.dept_no,dd.dept_name,count(dd.dept_no) as sum
# from (salaries ss left join
# (select ds.dept_no,ds.dept_name,dp.emp_no
# from departments ds right join dept_emp dp on
# ds.dept_no = dp.dept_no) as dd
# on 
# ss.emp_no = dd.emp_no)
# group by dd.dept_no
# order by dd.dept_no

# select de.dept_no,de.dept_name,sa.salary
# from (departments de 
# right join 
# (select de.dept_no,sa.emp_no,sa.salary
# from dept_emp de right join salaries sa on 
# de.emp_no = sa.emp_no) as ds
# on
# de.dept_no = ds.dept_no)