Ich habe Deine Beispieltabellen in Firebird mal eingegeben und komme mit folgendem Select zum gewünschten Ergebnis:
Delphi-Quellcode:
Select A1.Name, A2.Name, A3.Name
from Gruppen G1
left join Artikel A1 on G1.Gruppe = A1.ID
left join Artikel A2 on G1.Artikel = A2.ID
left join Gruppen G2 on G1.Artikel = G2.Gruppe
left join Artikel A3 on G2.Artikel = A3.ID
where A3.Name is not NULL
Das Select setzt allerdings voraus, dass die Artikel nicht tiefer als auf 3 Ebenen verschachtelt sind.
Gruß Daddy