Schleifen in SQL-Abfrage?

Hallo,

ich habe 3 Tabellen:

Tabelle 1: Artikelnummer, Menge, VorgangID Für den Beleg
Tabelle 2: Stueckliste, Element, Menge, Sortierung
hier werden die Untermaterialien aufgelistet - Stueckliste = Artikelnummer und Element = Artikelnummer in der Stueckliste
Tabelle 3: Artikelnummer, ISTStückliste // wenn ISTStueckliste = -1 dann ist es eine Stueckliste und es gibt in Tabelle 2 den Eintrag mit Artikelnummer=Element

Jetzt ist es so, dass ein Artikel eine Stueckliste sein kann

Vorgang 0815 hat 3 Positionen, also 3 Artikelnummern

Position 1: Artikel A besteht also aus 2x UnterArtikel UA1 und 3x UnterArtikel UA2
Position 2: Artikel B besteht aus 1x UB1 und 1x UA2 und 1x UB2
UB2 besteht allerdings seinerseits auch aus einer Stückliste und setzt sich aus 2x UUA1 und 2x UUA2 zusammen
Position 3: 5x Artikel Z (keine Stückliste, also ISTStueckliste = 0)

In Summe würden als benötigt werden: 2x UA1, 4x UA2, 1x UB1, 2x UUA1 und 2x UUA2 sowie 5x Z

Diese Summen würde ich gerne irgendwie "einfach" ermitteln können. Ich hab da zwar Ansätze aber die sind irgendwie aufwendig und schwer verständlich.

Wie fragt man sowas ab, da die Verschachtelung x-beliebig tief sein könnte

Ist das verständlich nieder geschrieben?

Content-Key: 387798

Url: https://administrator.de/contentid/387798

Ausgedruckt am: 25.01.2022 um 14:01 Uhr

Mitglied: certifiedit.net
certifiedit.net 27.09.2018 um 15:26:09 Uhr
Goto Top
Kommt immer auf dein DB-Design an, wenn das aber kompliziert ist, dann hast du dir selbst den Stecken ins Rad gehalten. Zwischentabelle hilft da in der Regel.

VG
Mitglied: ukulele-7
ukulele-7 27.09.2018 aktualisiert um 16:17:55 Uhr
Goto Top
Das geht eigentlich sehr gut in SQL und bedarf keiner Schleife. Dein Stichwort heißt common table expression und sieht erstmal unspektakulär aus, ist aber für rekurisve Abfragen das Mittel der Wahl.
https://docs.microsoft.com/de-de/sql/t-sql/queries/with-common-table-exp ...

Leider kann natürlich die, warum auch immer, sehr belibte DB MySQL das nicht bzw. erst seit Kurzem, um welches DBMS (Version?) geht es?
Heiß diskutierte Beiträge
question
Ist diese Hardware sinnvoll für privaten Haushalt?stonevVor 1 TagFrageRouter & Routing5 Kommentare

Hallo erstmal :) Meine alte Fritzbox 7490 spinnt seit gestern. Ich gehe von Alterschwäche aus, es wird also Ersatz fällig. Zufrieden war ich mit ihr ...

question
LTO-5 Bänder Löschen geht nichtkreuzbergerVor 1 TagFrageBackup23 Kommentare

Hallo ihr Helden, ich hab da ein blödes Problem: Ich habe einen Stapel gebrauchte LTO-5-Bänder bekommen, die soweit völlig i. O. sind. Mit welchem Programm ...

question
Teilenummer für weiße Esprimo Mini-PC?LochkartenstanzerVor 1 TagFrageHardware21 Kommentare

Moin, Ich habe eine eigenwillige Kundin, die einen weißen Fujitsu Esprimo Mini-PC haben will. Und der Kundin ist, wie sollte es anders sein, die Farbe ...

question
Ein Smartphone für privat und geschäftliche NutzungNebellichtVor 1 TagFragePeripheriegeräte5 Kommentare

Hallo, für die Firma werden aktuell Smartphone(s) gesucht, die da eine Dual Sim ermöglichen und zusätzlich trennende Sicherheit, d.h. ein Trennen von privaten Daten und ...

question
Tipp für Firewall mit mehreren DHCP-Instanzen für VLAN gesucht gelöst Holly484Vor 21 StundenFrageFirewall5 Kommentare

Hallo zusammen, hatte in einer Gemeinschaftspraxis bisher tolle Erfahrungen mit Netgear über die letzten vielen Jahre gesammelt. Jetzt ist Netgear aus dem Firewall-Business ausgestiegen. Bisher ...

question
Suche nach "Beschreibung"ThabeusVor 1 TagFrageVmware11 Kommentare

Moin, ich stehe gerade auf dem Schlauch bei der Suche nach einer Anleitung. Vielleicht kann mir jemand helfen die "Begrifflichkeit" zu finden. In meinem Netzwerk ...

question
User verschickt mit kryptischer Outlook.com Adresse aus on-prem Exchange 2016LauneBaerVor 1 TagFrageExchange Server10 Kommentare

Servus in die Runde, ich habe ein für mich nicht nachvollziehbares Problem bei einem User, das heute zum 2ten mal aufgetreten ist. Und zwar verschickte ...

question
Windows Admin Center - Zugriff verweigertsaschakpVor 1 TagFrageWindows Update3 Kommentare

Hallo ich habe das Windows Admin Center Installiert, leider bekomme ich beim öffnen die Meldung: Zugriff verweigert Sie sind leider nicht zum Senden dieser Anforderung ...