Мне нужен запрос для извлечения данных из таблицы за дату, где у EmpID есть только один код. Вот примерные данные, чтобы проиллюстрировать
CREATE TABLE dbo.#Cars
(
File_date smalldatetime,
Code varchar(10),
EmpID varchar(10)
)
INSERT into #Cars (File_date, Code, EmpID) values ('2020-03-01', 'ABC', '1234')
INSERT into #Cars (File_date, Code, EmpID) values ('2020-03-01', 'XYZ', '1234')
INSERT into #Cars (File_date, Code, EmpID) values ('2020-03-02', 'ABC', '3456')
INSERT into #Cars (File_date, Code, EmpID) values ('2020-03-02', 'XYZ', '3456')
INSERT into #Cars (File_date, Code, EmpID) values ('2020-03-03', 'ABC', '1234')
INSERT into #Cars (File_date, Code, EmpID) values ('2020-03-03', 'XYZ', '4444')
INSERT into #Cars (File_date, Code, EmpID) values ('2020-03-04', 'ABC', '3456')
INSERT into #Cars (File_date, Code, EmpID) values ('2020-03-04', 'XYZ', '1234')
Я хочу записи только с кодом 'XYZ' на дату. Это означает, что я не хочу записи, если они имели AB C и XYZ на определенную дату. Таким образом, в приведенном выше случае EmpID 4444 на 2020-03-03 и EmpID 1234 на 2020-03-04.
Я пробовал следующее, но не работает:
Select a.*
from #cars a
where EmpID not in
( select EmpID from #cars where code = 'ABC')
and code = 'XYZ'
, пожалуйста, руководство