Das könnte durch das Tauschen der Tabellen und Weglassen der Wherebedingung funktionieren:
SQL-Code:
select
pu.KASSENABSCHLUSS_NR,
sum(case
when p.GV_TYP = 11 then pu.POS_BRUTTO -- 3. Oder falls es solche gibt die Summe dieser
else Null -- 2. Die enthält entweder Null, wenn es keine Belege mit einer Belegpos für die GV_TYP = 11 gibt
end
) as Summe
from KASSE_BONPOS_UST pu
left join KASSE_BONPOS p
on (pu.Z_KASSE_ID = 'MeineKasse') and
(pu.KASSENABSCHLUSS_NR = p.KASSENABSCHLUSS_NR) and
(pu.BON_ID = p.BON_ID)
group by pu.KASSENABSCHLUSS_NR -- 1. Jeweils eine Zeile pro KASSENABSCHLUSS_NR
order by pu.KASSENABSCHLUSS_NR