Die Lösung ist nicht ganz vollständig, man muss das Ergebnis schon noch zusätzlich auswerten, ggf. die Tiefe der Abfrage (Recursion) beschränken usw.

Funktioniert hat die Abfrage bei mir über genau 2 Ebenen, eine dritte habe ich nicht hinbekommen.

Ich habe auch versucht, per

select artnr, max(suchb) from rpl
group by artnr

das Ergebnis zu verbessern.
Nach angezeigten ca. 15.000.000 Zugriffen bei einer Tabelle mit ca. 300 Sätzen.