Должен быть в состоянии использовать не с подзапросом.
declare @t1 table (ticketno int identity(1,1), journo varchar(2))
declare @t2 table (journo varchar(2), recid int identity(1,1))
declare @t3 table (spid int)
insert into @t1
values
('A1'),
('A2')
insert into @t2
values
('A1'),
('A1'),
('A1'),
('A2'),
('A2'),
('A2')
insert into @t3
values
(2)
select T1.* , T2.*
from @t1 T1
inner join @t2 T2 on T1.journo = T2.journo
where T2.journo not in (select t22.journo from @t2 t22 where t22.recid in (select * from @t3))
Или не существует коррелированных
where not exists(select t22.journo from @t2 t22 where t22.recid in (select * from @t3) and t22.journo = T2.journo)