Da keiner darauf eine Antwort hat, versuche ich es mal:

Deine Abfrage ist vom Grundsatz her nicht falsch, da du ja eigentlich das korrekte Ergebnis bekommst.
Du erfährst, dass der Lieferant A-Artikel nicht beliefert sondern nur die B/C-Artikel.

Allerdings ist die Fragestellung hier noch mal zu prüfen.
Wenn du B/C-Artikel auch nicht willst, musst du die "abcklassifikation" aus der Abfrage ganz rauslassen.
Mit anderen Worten:
Liefert der Lieferant überhaupt etwas, somit also auch keine A-Artikel?

Hierfür ist aber die Konditionsdatei die falsche Basis, da ja hier die Artikel die geliefert werden drin stehen, somit also mindestens B/C-Artikel, die du ja auch nicht willst.

Also müsste der Lieferantenstamm mit Konditionen verknüpft werden um eben zu prüfen, ober der Lieferant überhaupt etwas liefert und somit natürlich auch keine A-Artikel.

select l.lieferantid from lieferant l
where not exists
(select * from konditionen k
where l.lieferantid = k.lieferantid)

Anmerkung:
Im Exists-Subselect ist es egal welche Felder angegeben werden, da diese ignoriert werden.