Aber er sagt, er kenne IA.ItemId nicht.
Ja und kennen wir IA bzw den Tabellenaufbau von IA? Offenbar gibt es in der Tabelle dieses Feld ItemID nicht. Das Subselect für den nächst kleineren Wert mit neuestem Mittelwert sollte schon passen. Aber joinen ohne passende ID geht halt nicht.
Ob with recursive da hilft, würde ich auf die Schnelle bezweifeln, denn es fehlt ja eben ein konkreter (also passender) join Wert.