with t1 as (
    select a.emp_no, a.dept_no, b.dept_name
    from dept_emp as a
    left join departments as b
    on a.dept_no = b.dept_no
)
select t1.dept_no, t1.dept_name, c.title, count(title) as count
from t1
left join titles as c
on t1.emp_no = c.emp_no
group by t1.dept_no, t1.dept_name, c.title
order by t1.dept_no, c.title;