So wie ich das verstehe ist die Verknüfung nicht in der Vorgangstabelle drin, sondern in der Zusatzfeldtabelle. In einer Zusatzfeldtabelle können dann mehrere Zeilen zu einem Vorgang stehen - für jedes Zusatzfeld eine, also 1:n Kardinalität
Du willst also alles zurückbekommen, bei dem das Zusatzfeld 9876 den Wert 1234 hat oder bei dem das Zusatzfeld nicht definiert ist.
Mit Subselects würde mir sowas einfallen:
SELECT * FROM vorgang WHERE ...... AND vorgang_id NOT IN ( SELECT vorgang_id FROM zusatzfeld WHERE feld_id = 9876 AND feld_inhalt != 1234 )
Könnte allerdings etwas ineffizient sein - keine Ahnung. Ohne konkrete Angaben was das Query machen soll und sonst noch selektieren, wirds vielleicht eh etwas schwer.