Hallo Stefan,
die Tabelle verändert sich ständig und die Zugriffe sind sehr variabel.
Ich habe auch feststellen müssen, dass die Levels nicht immer fix 3 sind...
Ich habe jetzt folgenden Ansatz gefunden, der die Anzahl der
Query's vielleicht reduziert.
Delphi-Quellcode:
SELECT WH.stbgnr,
WH.stkomp as HGR, //Hauptgruppe
BG.stkomp as BGR, //Baugruppe
UG.stkomp as UGR, //Untergruppe
WZ.stkomp as EWZ, //Einzelwerkzeug
RS.stkomp as Rest //Falls es noch ein Level gibt
FROM phstru WH
left join phstru BG on BG.stbgnr=WH.stkomp
left join phstru UG on UG.stbgnr=BG.stkomp
left join phstru WZ on WZ.stbgnr=UG.stkomp
left join phstru RS on RS.stbgnr=WZ.stkomp
where WH.stbgnr like '%10022439SD73' //ArtikelNr und MaschinenNr
and wh.tamagr regexp '3100|3500|5100' //Materialgruppen, um das Ergebnis einzugrenzen
Damit bekomme ich jedenfalls eine Liste über 5 Spalten, aus den ich mir das Ergebnis zusammenbauen könnte und die
Query ist auch noch sehr schnell...