aximand
Goto Top

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...

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
tabellen

Content-Key: 331527

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

Ausgedruckt am: 28.03.2024 um 22:03 Uhr