У меня есть таблица EmpJob
, в которой перечислены сотрудники, задание и количество раз, когда выполнялось задание (столбцы: EmpID, JobID, Total). У меня есть другая таблица поиска Jobs
, в которой перечислены все задания (столбцы: JobID, JobDesc). Работник может не выполнять все задания. Мое требование состоит в том, чтобы показать всем сотрудникам, показывающим все Рабочие места с Count for Jobs, но не выполненными как ноль. Я не знаю об этом. Я пробовал использовать статью IF EXISTS
или NOT EXISTS
в статье WHERE
, но это не дает мне правильных результатов. Вот пример: Jobs
стол:SQL Вставить отсутствующие значения из таблицы поиска в таблицу транзакций
JobID | JobDesc
---------------
1 | Job1
2 | Job2
3 | Job3
EmpJob
стол:
EmpID | JobID | Total
Emp1 | 1 | 3
Emp1 | 3 | 5
Emp2 | 2 | 6
Результат должен быть 3 Jobs x 2 Employees = 6 records
в
Emp1 | Job1 | 3
Emp1 | Job2 | 0
Emp1 | Job3 | 5
Emp2 | Job1 | 0
Emp2 | Job2 | 6
Emp2 | Job3 | 0
Может кто-нибудь предложить запрос? Заранее спасибо.
С LEFT OUTER JOIN на Джобсом вы получаете EmpId и JobId в NULLS для 0 Всего строк. – NP3