Dieser SQL funktioniert wie erwartet:

select 367.4400/5.00 as EK from SYSIBM.sysdummy1;
Das Ergebnis ist 73.488!

Ich habe unter 7.3 im SQL folgendes Problem:
EKPR as (select POS,
HERK,
KALKZ,
sum(MENGE*EK) as SUMEK,
sum(MENGE) as SUMMENG,
case when sum(MENGE) != 0
then sum(EK*MENGE)/sum(MENGE)
end as EKPR
from POSB
group by POS,
HERK,
ALKZ),
REKPR as (select POIDPO,
HERK,
ALKZ,
EKPR,
SUMEK/SUMMENG as REKPR
from EKPR)
select * from REKPR


Das Ergebnis ist:
EKPR REKPR
73,48 73,48

Obwohl bei Abfrage auf EKPR
SUMEK : 367,4400 und
SUMMENG: 5,00
als Ergebnis geliefert wird.

Es sollte doch 73,488 zurückgeliefert werden! (siehe oben)

Woran kann das liegen?

Es ist egal ob ich die Abfrage im STRSQL absetze oder im RUNSQLSTM von Client Access Solution.