Hallo,
ich habe ein heftiges Problem Stücklisten aus einer bestehenden Datenbank aufzulösen.
Folgende drei Tabellen habe ich zur Verfügung:
Tabelle1 - Artikel
ArtNr (int)
Bezeichnung (char)
Tabelle2 - Komponenten
TeileNr (int)
Bezeichnung (char)
Tabelle3 - Stückliste
ArtNr (int) -> Bezeichnung des Artikels kommt dann aus Tabelle1
TeileNr (int) -> kann alternativ eine ArtNr oder TeileNr sein, die Bezeichnung muß dann alternativ aus der jeweiligen Tabelle kommen
Anzahl (int) -> zur Verwendung kommende Anzahl
Verfügbar (boolean) -> Artikel am Lager verfügbar true/false
Dabei kann in dem fertigen Produkt (Artikel) eine beliebige Anzahl Artikel und Teile zur Verwendung kommen. Durch den Einsatz von Artikeln als Teil entsteht eine quasi "beliebig" tiefe Stückliste die aufgelöst werden muß.
Wie kann ich die Zusammensetzung eines Produktes per SQL am sinnvollsten auflösen? Ich habe hierzu schon reichlich gegoogelt, aber leider nicht einmal einen Lösungsansatz gefunden.
Würde mich freuen, wenn hier jemand einen Lösungsansatz für mich hätte,
Danke und Grüße,
Stefan
ich habe ein heftiges Problem Stücklisten aus einer bestehenden Datenbank aufzulösen.
Folgende drei Tabellen habe ich zur Verfügung:
Tabelle1 - Artikel
ArtNr (int)
Bezeichnung (char)
Tabelle2 - Komponenten
TeileNr (int)
Bezeichnung (char)
Tabelle3 - Stückliste
ArtNr (int) -> Bezeichnung des Artikels kommt dann aus Tabelle1
TeileNr (int) -> kann alternativ eine ArtNr oder TeileNr sein, die Bezeichnung muß dann alternativ aus der jeweiligen Tabelle kommen
Anzahl (int) -> zur Verwendung kommende Anzahl
Verfügbar (boolean) -> Artikel am Lager verfügbar true/false
Dabei kann in dem fertigen Produkt (Artikel) eine beliebige Anzahl Artikel und Teile zur Verwendung kommen. Durch den Einsatz von Artikeln als Teil entsteht eine quasi "beliebig" tiefe Stückliste die aufgelöst werden muß.
Wie kann ich die Zusammensetzung eines Produktes per SQL am sinnvollsten auflösen? Ich habe hierzu schon reichlich gegoogelt, aber leider nicht einmal einen Lösungsansatz gefunden.
Würde mich freuen, wenn hier jemand einen Lösungsansatz für mich hätte,
Danke und Grüße,
Stefan
Comment