Als letzte Lösung:
Mach statt der View eine UDF, die per
select ....
order by ... Datum desc
fetch first 1 rows only

Genau diesen 1 Wert zurückgibt.

Du solltest allerdings nicht nach dem Ergebnis sortieren sonst hast du wieder das selbe Problem.
Die UDF kannst du dann überall an Stelle der View als Feld verwenden.

Ggf. klappt auch eine Procedure, die ein Resultset mit dem einen Satz zurückgibt, dann kannst du diese auch in Joins verwenden.

Da Joins je Satz ausgeführt werden könnte auch dieses performant sein.