Unterstützung bei einer SQL-Abfrage über mehrere Tabellen, JOINs nicht so ganz klar
Hallo,
ich brauche mal echt Hilfe, weil ich einfach nicht weiter weiß.
Gegeben sind 5 Tabellen. Die Abhängigkeiten wie folgt kurz erklärt:
Ein Artikel XYZ kann als Variante auftauchen. Also KHKArtikel.Artikelnummer<-> KHKVariantenArtikel.Artikelnummer
Die Variante aus der Tabelle ArtikelVarianten wird über die Ausprägung definiert. Also KHKVariantenArtikel.AuspraegungID <-> KHKVariantenAuspraegungen.AuspraegungID
Die Auspraegung ist widerum schriftlich durch die Tabelle Variante beschrieben. Also KHKVariantenAuspraegung.Variante <-> KHKVarianten.Variante
Jetzt kann ein Artikel aus mehreren Unterartikeln bestehen, diese sind in KHKArtikelStueckliste aufgelistet.
Dabei gilt dann die Abhängigkeit KHKArtikelStueckliste.Element <-> KHKArtikel.Artikelnummer
Ich möchte nun sehen:
Zeig mir alle KHKArtikelStueckliste.Elemente des Artikel aus KHK.Artikel.Artikelnummer, wobei ich für jedes .Element die KHKVarainten.BezAuspraegung1/2, sowie die KHKVariantenAuspraegung.Auspraegung1/2und das Gewicht der jeweiligen Variante (Element, AuspraegungID) aus KHKArtikelVarainten.Gewicht sehen will.
Ich hoffe ich hab mich klar ausgedrückt. Ich hab schon soviel hin und her verknüpft und komme nicht zum Ziel...
Das Gewicht des Artikels/Elements wird nicht für die jeweilige Artikelnummer angezeigt (0,00) sondern das Gewicht bezieht sich offensichtlich auf den Ursprungsartikel 10.100.113.
Menge Gewicht
10.100.113 30.100.050 NULL NULL NULL NULL 1,00 0,00 0,20 0,20
10.100.113 40.100.120 Länge [mm] 1000 Farbe [RAL] [GA] [BA] eloxiert, Silber EV01 1,00 0,00 0,20 0,20
10.100.113 59.000.009 NULL NULL NULL NULL 1,00 0,00 0,20 0,20
10.100.113 59.000.068 NULL NULL NULL NULL 1,00 0,00 0,20 0,20
10.100.113 59.000.072 NULL NULL NULL NULL 1,00 0,00 0,20 0,20
10.100.113 59.000.081 NULL NULL NULL NULL 1,00 0,00 0,20 0,20
10.100.113 59.000.553 NULL NULL NULL NULL 1,00 0,00 0,20 0,20
10.100.113 59.000.554 NULL NULL NULL NULL 1,00 0,00 0,20 0,20
10.100.113 59.000.566 NULL NULL NULL NULL 1,00 0,00 0,20 0,20
10.100.113 59.258.000 NULL NULL NULL NULL 6,00 0,00 0,20 0,20
10.100.113 64.000.001 NULL NULL NULL NULL 6,00 0,00 0,20 0,20
10.100.113 64.000.005 NULL NULL NULL NULL 1,00 0,00 0,20 0,20
ich brauche mal echt Hilfe, weil ich einfach nicht weiter weiß.
Gegeben sind 5 Tabellen. Die Abhängigkeiten wie folgt kurz erklärt:
Ein Artikel XYZ kann als Variante auftauchen. Also KHKArtikel.Artikelnummer<-> KHKVariantenArtikel.Artikelnummer
Die Variante aus der Tabelle ArtikelVarianten wird über die Ausprägung definiert. Also KHKVariantenArtikel.AuspraegungID <-> KHKVariantenAuspraegungen.AuspraegungID
Die Auspraegung ist widerum schriftlich durch die Tabelle Variante beschrieben. Also KHKVariantenAuspraegung.Variante <-> KHKVarianten.Variante
Jetzt kann ein Artikel aus mehreren Unterartikeln bestehen, diese sind in KHKArtikelStueckliste aufgelistet.
Dabei gilt dann die Abhängigkeit KHKArtikelStueckliste.Element <-> KHKArtikel.Artikelnummer
Ich möchte nun sehen:
Zeig mir alle KHKArtikelStueckliste.Elemente des Artikel aus KHK.Artikel.Artikelnummer, wobei ich für jedes .Element die KHKVarainten.BezAuspraegung1/2, sowie die KHKVariantenAuspraegung.Auspraegung1/2und das Gewicht der jeweiligen Variante (Element, AuspraegungID) aus KHKArtikelVarainten.Gewicht sehen will.
Ich hoffe ich hab mich klar ausgedrückt. Ich hab schon soviel hin und her verknüpft und komme nicht zum Ziel...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
SELECT KHKArtikel.Artikelnummer,-- KHKArtikel.Matchcode,
KHKArtikelStueckliste.Element,
KHKVarianten.BezAuspraegung1,
KHKVariantenAuspraegungen.Auspraegung1,
KHKVarianten.BezAuspraegung2,
KHKVariantenAuspraegungen.Auspraegung2,
KHKArtikelStueckliste.Menge,
KHKArtikelVarianten.GewichtLME,
KHKArtikelVarianten.Gewicht,
KHKArtikelVarianten.EARGewicht
FROM KHKArtikelStueckliste inner JOIN
KHKArtikelVarianten inner JOIN
KHKArtikel ON KHKArtikel.Artikelnummer = KHKArtikelVarianten.Artikelnummer ON
KHKArtikelStueckliste.Stueckliste = KHKArtikel.Artikelnummer left JOIN
KHKVarianten left JOIN
KHKVariantenAuspraegungen ON KHKVarianten.Variante = KHKVariantenAuspraegungen.Variante ON
KHKArtikelStueckliste.AuspraegungID = KHKVariantenAuspraegungen.AuspraegungID
WHERE (KHKArtikel.Stuecklistentyp = 1) AND (KHKArtikel.Artikelnummer = '10.100.113')
Das Gewicht des Artikels/Elements wird nicht für die jeweilige Artikelnummer angezeigt (0,00) sondern das Gewicht bezieht sich offensichtlich auf den Ursprungsartikel 10.100.113.
Menge Gewicht
10.100.113 30.100.050 NULL NULL NULL NULL 1,00 0,00 0,20 0,20
10.100.113 40.100.120 Länge [mm] 1000 Farbe [RAL] [GA] [BA] eloxiert, Silber EV01 1,00 0,00 0,20 0,20
10.100.113 59.000.009 NULL NULL NULL NULL 1,00 0,00 0,20 0,20
10.100.113 59.000.068 NULL NULL NULL NULL 1,00 0,00 0,20 0,20
10.100.113 59.000.072 NULL NULL NULL NULL 1,00 0,00 0,20 0,20
10.100.113 59.000.081 NULL NULL NULL NULL 1,00 0,00 0,20 0,20
10.100.113 59.000.553 NULL NULL NULL NULL 1,00 0,00 0,20 0,20
10.100.113 59.000.554 NULL NULL NULL NULL 1,00 0,00 0,20 0,20
10.100.113 59.000.566 NULL NULL NULL NULL 1,00 0,00 0,20 0,20
10.100.113 59.258.000 NULL NULL NULL NULL 6,00 0,00 0,20 0,20
10.100.113 64.000.001 NULL NULL NULL NULL 6,00 0,00 0,20 0,20
10.100.113 64.000.005 NULL NULL NULL NULL 1,00 0,00 0,20 0,20
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 331527
Url: https://administrator.de/forum/unterstuetzung-bei-einer-sql-abfrage-ueber-mehrere-tabellen-joins-nicht-so-ganz-klar-331527.html
Ausgedruckt am: 15.04.2025 um 16:04 Uhr