Borde inte bli ett sådant fel.
Ett alternativ
SELECT bh.namn
FROM tabell_bilhandlare bh
where id not in (
select bh_id
from tabell_bilhandlare_bilmarken
where bm_id in (select id
from tabell_bilmarken
where marke not in ('Saab', 'Volvo', 'Opel', 'BMW')))
and id in (
select bh_id
from tabell_bilhandlare_bilmarken
where bm_id in (select id
from tabell_bilmarken
where marke in ('Saab', 'Volvo', 'Opel', 'BMW')))
red: Tänkte lite till