Я бы использовал NOT EXISTS
, что очень эффективно:
select t1.*
from table1 t1
where not exists (
select 1 from table2 t2
where t2.id = t1.id and t2.datestop <= t1.date
)
Не ясно, нужно ли вам значение Status
, которое должно быть 'Stopped'
для вашего требования. Поэтому, возможно, вам нужно изменить предложение WHERE
подзапроса на:
where t2.id = t1.id and t2.datestop <= t1.date and t2.status = 'Stopped'