blueeyephoenix
Goto Top

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.

  • 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

Content-ID: 623865

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

Ausgedruckt am: 20.11.2024 um 02:11 Uhr

emeriks
Lösung emeriks 19.11.2020 um 11:48:22 Uhr
Goto Top
Hi,
select top 1
.....
order by tArt.Gewicht desc
?

E.