Hallo Baldur,

danke für deine Antwort. Ich habe mir jetzt so geholfen, dass ich den Divisor zu einer Float-Zahl umwandle und das Ergebnis dann wieder als Dezimal-Zahl wandle. Also so:

Code:
    ... 

    case
    when af.amwst = 'E' then decimal(gk.oendv_Stamm / float(:PiStBrFE), 11, 6)
    else decimal(gk.oendv_Stamm / float(:PiStBrFV), 11, 6)
    end as shopWgNet_Stamm

    ...
Dadurch wird es etwa ab der 4. Nachkommastelle etwas ungenauer, aber das nehme ich in Kauf.

Aber zumindest kommt dann die Fehlermeldung nicht mehr und ich kann das Programm nutzen.

Gruß

Artur

(bie-dro KG)