Hallo Datenbankforum !
ich bin momentan bei einem Problem bei MySQL angelangt, bei dem ich einfach ein Brett vorm Kopf habe, vielleicht könnt ihr mir ja helfen.
Ich habe eine Datenbank erstellt, die Artikel verwaltet, welche wiederrum aus Baugruppen bestehen können. Eine zweite Tabelle (Baugruppen) verwaltet diese Baugruppen indem eine Relation zur Artikeltabelle hergestellt worden ist. In der Baugruppentabelle steht dann z.B.:
Artikel_ID Baugruppe Stückzahl
10 100 2
100 1012 2
1012 10201 1
Wobei die Baugruppen in den Artikel einfließen.
Die Stückliste für einen bestimmten Artikel darzustellen ist auch kein Problem, wenn ich jedoch versuche auszurechnen, wie viele Einzelteile ins Endprodukt eingehen scheitere ich.
Wenn ich also z.B. wissen möchte wie viele 10201 in Artikel 10 stecken (nach oberer Angabe 4) weiß ich nun nicht wie ich das ganze Umsetzen soll.
Ich bin bei meiner Recherche oft über "connect by" und "with" Angaben gestolpert, um derartige Artikelbäume rekursiv aufzulösen, diese scheinen aber von MySQL nicht unterstützt zu werden.
Mittels eines einfachem selects bei dem die Stückzahlen gewählt werden, wo Artikel_ID und Baugruppe gleich sind kommt man leider auch nicht weiter, da die Abfrage mehr als ein Ergebnis bringt.
Meine Idee war das ganze vielleicht mit einer Schleife umzusetzen um mit einer Variable den select einzugrenzen, welche während der Auswertung immer geändert wird.
Ich weiß jedoch nicht wie das gehen soll.
Habt ihr vielleicht einen Ansatz um das ganze zu lösen?
Gruß Gorehuhn
ich bin momentan bei einem Problem bei MySQL angelangt, bei dem ich einfach ein Brett vorm Kopf habe, vielleicht könnt ihr mir ja helfen.
Ich habe eine Datenbank erstellt, die Artikel verwaltet, welche wiederrum aus Baugruppen bestehen können. Eine zweite Tabelle (Baugruppen) verwaltet diese Baugruppen indem eine Relation zur Artikeltabelle hergestellt worden ist. In der Baugruppentabelle steht dann z.B.:
Artikel_ID Baugruppe Stückzahl
10 100 2
100 1012 2
1012 10201 1
Wobei die Baugruppen in den Artikel einfließen.
Die Stückliste für einen bestimmten Artikel darzustellen ist auch kein Problem, wenn ich jedoch versuche auszurechnen, wie viele Einzelteile ins Endprodukt eingehen scheitere ich.
Wenn ich also z.B. wissen möchte wie viele 10201 in Artikel 10 stecken (nach oberer Angabe 4) weiß ich nun nicht wie ich das ganze Umsetzen soll.
Ich bin bei meiner Recherche oft über "connect by" und "with" Angaben gestolpert, um derartige Artikelbäume rekursiv aufzulösen, diese scheinen aber von MySQL nicht unterstützt zu werden.
Mittels eines einfachem selects bei dem die Stückzahlen gewählt werden, wo Artikel_ID und Baugruppe gleich sind kommt man leider auch nicht weiter, da die Abfrage mehr als ein Ergebnis bringt.
Meine Idee war das ganze vielleicht mit einer Schleife umzusetzen um mit einer Variable den select einzugrenzen, welche während der Auswertung immer geändert wird.
Ich weiß jedoch nicht wie das gehen soll.
Habt ihr vielleicht einen Ansatz um das ganze zu lösen?
Gruß Gorehuhn