Mehrere Fehler:
Wenn du "Max(B.GEJA)" verwendest, kannst du nicht einfach im Group by B.GEJA verwenden, das sind verschiedene Ausdrücke.
Ausdrücke im Select sind im Group by zu wiederholen.

Hier empfehle ich dann eine partielle derived Table für den Join:

select a.kdnr as konto, b.geja, b.eiwt
from dateia a
, lateral
(select geja, eiwt from dateib b
where a.kdnr = b.kdnr
order by geja desc
fetch first 1 rows only
)
where ...