Согласно моему комментарию к вопросу, вам действительно нужна таблица действительных дат проверки.Это делает sql намного более осмысленным, и, кроме того, это единственный способ сделать это, если вы хотите увидеть все элементы, перечисленные на даты, когда проверки должны были быть проведены, но никаких проверок не было.
Итак, предполагаядве таблицы:
create table inspections (equipment_id int, inspection_date date);
create table inspection_dates (id int, inspection_date date);
Тогда объединение, чтобы получить все оборудование, не прошедшее инспекцию в день, когда инспекция должна была состоять, будет:
select i.equipment_id, id.inspection_date
from inspection_dates id,
(select distinct equipment_id from inspections) i
where not exists (select * from inspections i2
where i2.inspection_date = id.inspection_date
and i2.equipment_id = i.equipment_id);
Выхочу комбо, которые не существуют.Таким образом, предикат not существует.
Еще раз обратите внимание, что, вероятно, у вас будет таблица для всех уникальных ID_оборудования, но вы не знаете, что мне пришлось создать ее самостоятельно.