Ein LEFT OUTER-Join ist vorhanden und die Verknüpfung sieht auch ordentlich aus, aber...

In der Where-Bedingung werden nur Datenstätze berücksichtigt, mit C.ARTEIL IN ('K', ' '). Wenn jetzt kein Datensatz für die Nebenkosten gefunden wird, ist C.ARTEIL = NULL und wird damit nicht selektiert.

Bei (NOT(C.ARNBS = 199)) dürfte es keine Probleme geben, da nur Datensätze die nicht 199 sind ausgewählt werden. (Ich würde die Schreibweise: C.ARNBS <> 199 oder C.ARNBS != 199 bevorzugen.

Du musst also Deine Where-Bedingung wie folgt erweitern:

Code:
... and (C.ARTEIL ('K', ' ') or C.ARTEIL is NULL)