hänger inte riktigt med i frågan..... hur ser databasen ut?...strukuren ds.
I det jag jobbat på så jobbar jag bara mot en tabell och två kolumner i den, moderartikel (artnr) och barnartiklar (bartnrstrukt). Varje artikel vet vad den har för barn men inte barn-barn så att säga och generationsdjupet kan vara upp till 14 nivåer/moderartikel i strukturerna.
Hur som helst så funkar min procedur och gör vad det skall. Den skalade bort ca 20 % onödiga rader om man körde
select distinct istället för bara
select i varje delfråga för att skapa temp tabellerna.
En körning på den artikel som har största nivå djupet (14 nivåer) ger ett svar på knapp 7 000 rader.
Att beskriva hela databasen skulle ta en stund då den innehåller ca 1 200 tabeller...