Die Dateifolge ist falsch.
Was ist deine Primary Tabelle?

with x as (select akkto, max(akkdn1) Datum from kndauf
group by akkto)
select * from x

liefert dir je akkto das letzte Datum aus KNDAUF.
Somit ist dies wieder deine Primary

with x as (select akkto, max(akkdn1) Datum from kndauf
group by akkto)
select * from x
inner join kndauf k on x.akkto=k.akkto and x.datum=k.akkdn1

hier kannst du dann gerne nochden Kundenstamm anhängen:

with x as (select akkto, max(akkdn1) Datum from kndauf
group by akkto)
select * from x
inner join kndauf k on x.akkto=k.akkto and x.datum=k.akkdn1
inner join adr01pf a on x.akkto = a.adkto