SQL СЧЁТ НА НЕСКОЛЬКИХ ТАБЛИЦАХ - PullRequest
0 голосов
/ 03 августа 2020

ПРИМЕЧАНИЕ: НЕ РАЗМЕЩАЙТЕ ФАКТИЧЕСКОЕ РЕШЕНИЕ. ПРОСТО НУЖНО НАЙТИ ОШИБКУ В МОЁМ ТЕКУЩЕМ РЕШЕНИИ.

Я дал 5 таблиц:

enter image description here

objective is to print the company_code, founder name, total number of lead managers, total number of senior managers, total number of managers, and total number of employees.

my solution is:

select Company.company_code, Company.founder, count(Lead_Manager.lead_manager_code), count(Senior_Manager.senior_manager_code), count(Manager.manager_code), count(Employee.employee_code)
from Company
join Lead_Manager on Lead_Manager.company_code=Company.company_code
join Senior_Manager on Senior_Manager.company_code=Company.company_code
join Manager on Manager.company_code=Company.company_code
join Employee on Employee.company_code=Company.company_code
group by Company.company_code,Company.founder

My answer is insanely wrong with all count columns having same values. first column getting recounted again while counting second column and same is going on with second column. Part of my answer is: введите описание изображения здесь

Опять же, не публикуйте фактическое решение. просто опубликуйте, почему этот код неправильный. Спасибо.

...