• + 0 comments

    isn't doing left join to the company and employee table the most optimal way to solve this problem? Since employee table contains all the relevant data needed.

    SELECT CONCAT(c.company_code," ", c.founder," ",COUNT(DISTINCT e.lead_manager_code), " ",COUNT(DISTINCT e.senior_manager_code)," ",COUNT(DISTINCT e.manager_code)," ",COUNT(DISTINCT e.employee_code)) FROM Company c JOIN Employee e ON c.company_code = e.company_code GROUP BY c.company_code, founder