Perdon, no lo vi, es que todos se parecen mucho...
ok, algo asi te podria servir (porque no tengo muy clara la estructura de tus tablas como para hacerla con join)...
Si tarda demasiado podemos ver como optimizarla...
Código:
select campo1 as CAMPO
from tabla
where campo2=2
and campo3='3'
and campo4 != 8
and (select count(*)
from tablaB
inner join tabla3 on tabla3.codigo = tablaB.referencia
and tablaB.campoB1 = tabla.campo1) > 1
Saludos!