• + 114 comments

    This the solution I came up with for MySQL

    select c.company_code, c.founder, 
        count(distinct l.lead_manager_code), count(distinct s.senior_manager_code), 
        count(distinct m.manager_code),count(distinct e.employee_code) 
    from Company c, Lead_Manager l, Senior_Manager s, Manager m, Employee e 
    where c.company_code = l.company_code 
        and l.lead_manager_code=s.lead_manager_code 
        and s.senior_manager_code=m.senior_manager_code 
        and m.manager_code=e.manager_code 
    group by c.company_code order by c.company_code;