Das liegt aber an deinem Select der Einzeldaten.
Ggf. solltst du den auch summieren und gruppieren.

Mach doch erst mal eine Abfrage deiner Einzelsätze ohne Lager damit du hier die eindeutigen hast (wobei du hier ja den distinct durchaus nehmen kannst) bevor du mit ZLager verbindest.

Ggf. musst du ZLager mit "having sum(lglbsf) > 0" ergänzen und einen Inner Join verwenden, wenn du nur die Teile MIT Bestand haben willst.

Einen Editor für CTE's gibts leider nicht.