Hi!
Also mit so Etwas?
Nicht ganz, du musst auch Ilja Hinweis auf die korrellierte Unterabfrage beachten. Ich warf nur einen Teilaspekt ein, der dir das neueste X liefert. Damit musst du nun den verknüpften Datensatz suchen gehen.
Gruppiere über die Fahrzeuge, finde den neuesten Stand zu jedem (korrellierte Subquery), hol dir die Daten zu diesem. Vermutlich musst du das mit mehreren Subquerys lösen.
Nach meinem Verständnis wird mit dieser Abfrage nämlich erstmal die komplette Lösungsmenge "zusammengewurschtelt", dann sortiert, und schliesslich auf 1 Element beschnitten. Das hielt ich nicht für sonderlich geschickt…
In Daten zu suchen ist Aufgabe eines DBMS, daraufhin ist es ausgelegt. Gelegentlich helfen eingebaute Optimierungen. Dein Job ist es, Indexe passend zu erstellen, damit Sortierungen nicht jedes Mal ausgeführt werden müssen, sondern über einen Index ein schellerer Zugriff erfolgen kann. In einer sortierten Menge eine bestimmte Anzahl von Daten zu finden ist nicht mehr sehr aufwendig.
Lo!