Datenbank Forum - für Anfänger und Profis

Willkommen im Datenbank Forum von Datenbanken-verstehen.de - Das Datenbank, Data Warehouse & Business Intelligence Forum!

Das Datenbank Forum für Anfänger und Profis ist eine Community zu den Themen Datenbanken, Data Warehouse & Business Intelligence. Nimm teil an der Community von Datenbanken-verstehen.de und tausch dich mit deinen Fragen und Lösungen mit anderen Nutzern aus.

Als registrierter Benutzer genießt Du viele Vorteile, wie

  • den vollen Zugang zu allen Foren und Unterforen
  • Kostenloses Lernmaterial inkl. Lösungen zum Thema Datenbanken
  • Zugriff auf DB-Tutorials, Best Practices und SQL-Snippets

Bevor Du einen Beitrag verfassen möchtest, kannst Du dich einfach kostenlos registrieren.

oder Einloggen mit



Beachte bitte die Forenregeln von Datenbanken-verstehen.de. Wir wünschen Dir viel Spaß im Datenbank Forum! - Dein Datenbanken-verstehen.de-Team

Gemeinsame Verwendung von DISTINCT, MAX und WHERE

Hier werden die SQL Grundlagen behandelt...

Gemeinsame Verwendung von DISTINCT, MAX und WHERE

Beitragvon DumbUser » Do 5. Jul 2018, 13:50

Hallo zusammen,

ich habe zwei Tabellen.

Tabelle "Auto"
AutoID--Marke
1--------Opel
2--------Audi
3--------VW

Tabelle "Wartung"
WartungsID--AutoID--Wartungsdatum--Km-Stand--Ölwechsel
1--------------1---------20180502----------54243------ja
2--------------2---------20180428----------87654------nein
3--------------3---------20180416----------21400------nein
4--------------1---------20170112----------33480------nein
5--------------2---------20161218----------49772------ja
6--------------3---------20161205----------12261------ja

AutoID korrespondieren in beiden Tabellen.
Kann mir jemand mit dem SQL-Befehl helfen, wie ich die Marke mit dem jeweils letzten Wartungsdatum, an dem ein Ölwechsel durchgeführt wurde, abfragen kann?

Vielen Dank im Voraus.
DumbUser
 
Beiträge: 1
Registriert: Do 5. Jul 2018, 12:58

Re: Gemeinsame Verwendung von DISTINCT, MAX und WHERE

Beitragvon AdrianSzabo » Di 17. Jul 2018, 07:18

Hallo,

eine einfache aber verschachtelte Lösung wäre:

SELECT Marke
FROM Auto
WHERE AutoID IN (SELECT AutoID FROM Wartung WHERE Ölwechsel = 'ja' AND Wartungsdatum = (SELECT MIN(Wartungsdatum) FROM Wartung))

Ich habe einen IN gewählt, denn ist rein theoretisch möglich das zwei Autos mit Ölwechsel am gleichen Tag bei der Wartung sind und somit werden beide angezeigt.
AdrianSzabo
 
Beiträge: 2
Registriert: Mo 16. Jul 2018, 14:02


Zurück zu SQL Grundlagen

 


  • Related topics
    Antworten
    Zugriffe
    Letzter Beitrag

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste

cron
  • Jetzt Fan werden
  • Newsletter abonnieren? Hier anmelden!

    Alle Informationen aus dem Portal, Blog und Forum in einem Newsletter!

    E-Mail-Adresse: