Вы можете использовать анти-левое объединение:
select t.*
from tickets
left join user_groups g
on g.user = t.assigned_to
and g.group = t.assigned_group
where g.user is null
Вы также можете express это с not exists
:
select t.*
from tickets t
where not exists (
select 1
from user_group g
where
g.user = t.assigned_to
and g.group = t.assigned_group
)