Sql Max aus mehreren Tabellen
Hallo Community,
hoffe ich poste den Beitrag an der richtigen Stelle.
Ich habe ein Problem mit einer SQL Abfrage die ich erstelle finde aber meinen Fehler nicht. Eventuell kann mir jemand weiter helfen.
Beschreibung:
Ich versuche aus 4 Tabellen Werte zu verknüpfen und mir dann daraus nur ein Ergebnis (Schwerstes Produkt) anzuzeigen.
Dabei gehe ich vom Auftrag -> in die Artikel des Auftrags -> zu dem Artikel direkt -> in die Versanddaten
soweit funktioniert mein Code und ich bekomme die Daten angezeigt. Damit zeigt mir das System aus 1 bestimmten Auftrag die dazugehörige Versandart sowie das Gewicht an. Nun möchte ich aber nur noch die Versandart angezeigt bekommen vom schwersten Artikel.
Dazu habe ich folgendes nach where hinzugefügt
damit sollte er mir aus der Auswahl nur diese eine Position anzeigen. Angezeigt wird mir aber nichts mehr bekomme auch keinen Fehler sondern nur eine Leere Abfrage ausgegeben. Wo genau habe ich den Denkfehler?
Danke im Voraus
BlueEyePhoenix
hoffe ich poste den Beitrag an der richtigen Stelle.
Ich habe ein Problem mit einer SQL Abfrage die ich erstelle finde aber meinen Fehler nicht. Eventuell kann mir jemand weiter helfen.
Beschreibung:
Ich versuche aus 4 Tabellen Werte zu verknüpfen und mir dann daraus nur ein Ergebnis (Schwerstes Produkt) anzuzeigen.
- tBest = Auftrag
- BestPos = Artikel des Auftrags
- tArt = Artikel
- tVers = Aufschlüsslung von Versanddaten
Dabei gehe ich vom Auftrag -> in die Artikel des Auftrags -> zu dem Artikel direkt -> in die Versanddaten
Select
tVers.Name,
tBest.Bestellung,
tBest.BestNr,
tArt.Gewicht
from tBest
join tBestpos
on tBest.best = tBestpos.Best
join tArt
on tBestpos.Art = tArt.Art
join tVers
on tArt.Vers = tVers.Vers
where tBest.BestNr = '55555'
soweit funktioniert mein Code und ich bekomme die Daten angezeigt. Damit zeigt mir das System aus 1 bestimmten Auftrag die dazugehörige Versandart sowie das Gewicht an. Nun möchte ich aber nur noch die Versandart angezeigt bekommen vom schwersten Artikel.
Dazu habe ich folgendes nach where hinzugefügt
and tArt.Gewicht in (select max(Gewicht) from tArt)
damit sollte er mir aus der Auswahl nur diese eine Position anzeigen. Angezeigt wird mir aber nichts mehr bekomme auch keinen Fehler sondern nur eine Leere Abfrage ausgegeben. Wo genau habe ich den Denkfehler?
Danke im Voraus
BlueEyePhoenix
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 623865
Url: https://administrator.de/contentid/623865
Ausgedruckt am: 20.11.2024 um 02:11 Uhr
1 Kommentar