получить количество сотрудников на основе категории с помощью соединения - PullRequest
0 голосов
/ 03 марта 2020

Ниже приведены 2 таблицы с информацией о категории и сотруднике.

Таблица 1: Категория

Code_Type  Code_Value  Code_Description
PT         1           Sales
PT         2           Marketing
PT         3           IT
PT         4           Software
PT         5           Hardware
PT         6           Non Technical

Таблица 2: Сотрудник

Emp_id     Code_Type   Emp_Categ
E1<        PT          1
E2<        PT          6
E3<        PT          1
E4<        PT          3
E5<        PT          3
E6<        PT          5
E7<        PT          5
E8<        PT          5
E9<        PT          1
E10        PT          6
E11        PT          1
E12        PT          6
E13        PM          1
E14        PM          6
E15        PM          1
E16        PM          6

Ожидаемый результат: всего сотрудник для категории PT

Code_Value    Code_Description        Count
 PT           1    Sales              4
 PT           2    Marketing          0
 PT           3    IT                 2
 PT           4    Software           0
 PT           5    Hardware           3
 PT           6    Non Technical      3

ПОЛУЧЕННЫЙ РЕЗУЛЬТАТ: общий сотрудник для категории PT

Code_Type    Code_Value  Code_Description      Count
PT           1           Sales                 4
PT           3           IT                    2
PT           5           Hardware              3
PT           6           Non Technical         3

ИСПОЛЬЗОВАННЫЙ ЗАПРОС:

select Code_Value,Code_Description,count(Emp_id)
from Category 
left join Employee on Code_Value = Emp_Categ
where Code_Type='PT'
GROUP BY Code_Value,Code_Description

1 Ответ

0 голосов
/ 03 марта 2020

Используйте подзапрос так:

select Code_Value, Code_Description, (select count(Emp_id) from Category inner join Emp_Categ on Code_Value = Emp_Categ where Code_Type='PT') as count from Category where Code_Type='PT' group by Code_Value,Code_Description

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...