У меня есть основная таблица employee_rates_year
:
tier skill rate year
1 28 110 2019
2 28 101 2019
моя колонка skill
связана с таблицей сотрудников и таблицей субподрядчиков, для простоты здесь приведена сокращенная версия tblEmployees
:
EMPLOYEEID Skill FullName
1 28 Employee One
2 28 Employee Two
и tblSubcontractors
:
SUBCONTRACTORID Skill FullName
1 28 Sub One
2 28 Sub Two
Я пытаюсь показать уровень, рейтинг и год для каждого отдельного сотрудника и субподрядчика.
У меня естьпытался использовать разные объединения, но, кажется, ничто не дает мне информацию о каждом сотруднике / субподрядчике.
Вот мой запрос:
SELECT *
FROM employee_rates_year
left join tblsubcontractors on employee_rates_year.skill = tblsubcontractors.skill
left join tblemployees on employee_rates_year.skill = tblemployees.skill
Проблема в том, что мой запрос показывает результаты, подобные следующим:
tier skill rate year tblEmployees.FullName tblSubcontractors.Fullname
1 28 110 2019 Employee One Sub One
2 28 101 2019 Employee Two Sub Two
В то время как я пытаюсь получить:
tier skill rate year tblEmployees.FullName tblSubcontractors.FullName
1 28 110 2019 Employee One
1 28 110 2019 Sub One
2 28 101 2019 Employee Two
2 28 101 2019 Sub Two
Я также пытался использовать WHERE
, чтобы попытаться различить две таблицы и выбрать отдельные записи.