Я думаю, что это должно быть для вас ... Однако, поскольку они не были бы обучены, мы не можем составить для них Дату обучения, поэтому я включил только две колонки ...
select
t.Description,
emp.FullName,
et.ScheduledDate
from
trainings t
join employees emp
left join EmployeeTrainings et
on emp.EmployeeID = et.EmployeeID
AND et.TrainingID = t.TrainingID
where
t.TrainingID IN ( 1, 3 )
order by
t.Description,
emp.FullName
Это должно дать вам то, что вы хотите ... выполнив левое соединение, оно возвращает все записи в левой части объединения с записями в правой таблице.Если на правой стороне нет таких записей (следовательно, сотрудников, которые никогда не были запланированы), их значение запланированной даты будет иметь значение NULL ... Для тех, кто ДЕЙСТВИТЕЛЬНО нашел правильное соответствие, даты будут включены в набор результатов.Неприятно в отношении синтаксиса "Access" в предложении IN ... но он ДОЛЖЕН работать так же, как и в других механизмах SQL.