Bei der Umformatierung wird es deutlicher:

CREATE VIEW art_reserv
(
MANDANT_NR,
FILIAL_NR,
ZENTRAL_NR,
MENGE)

AS (

SELECT
AUF_DEFA.MANDANT_NR,
AUF_POS_ZW.FILIAL_NR,
AUF_POS_ZW.ZENTRAL_NR ,

SUM( AUF_POS_ZW.BESTELLMENGE - AUF_POS_ZW.FEHLMENGE + auf_msv3.liefermenge )

from (

select
AUF_DEFA.MANDANT_NR,
AUF_POS_ZW.FILIAL_NR,
AUF_POS_ZW.ZENTRAL_NR ,

-- Hier befindest du dich auf Einzelsatzebene daher ist "sum" zuviel!!!
sum(
AUF_POS_ZW.BESTELLMENGE - AUF_POS_ZW.FEHLMENGE)

from auf_defa, AUF_POS_ZW, AUF_KO_ZW

WHERE
AUF_DEFA.MANDANT_NR = AUF_KO_ZW.MANDANT_NR
AND AUF_DEFA.FILIAL_NR = AUF_KO_ZW.FILIAL_NR
AND AUF_DEFA.ARS_AUFTRAG_NR = AUF_KO_ZW.ARS_AUFTRAG_NR
AND AUF_DEFA.STATUS_KEZ = ' '
AND AUF_DEFA.MANDANT_NR = AUF_POS_ZW.MANDANT_NR
AND AUF_DEFA.ARS_AUFTRAG_NR = AUF_POS_ZW.ARS_AUFTRAG_NR
AND (AUF_POS_ZW.BESTELLMENGE - AUF_POS_ZW.FEHLMENGE ) <> 0
AND AUF_POS_ZW.SATZ_KEZ <> 'T'

union all

Select

auf_msv3.mandant_nr,
auf_msv3.filial_nr,
Auf_msv3.zentral_nr,
auf_msv3.liefermenge
from auf_msv3

)
x (MANDANT, FILIALE, PZN, MENGE)
GROUP BY
auf_defa.MANDANT_NR,
AUF_POS_ZW.FILIAL_NR,
AUF_POS_ZW.ZENTRAL_NR
)