Aufgabe nur mit Subselects lösbar?

  • Themenstarter Themenstarter Guest
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Guten Tag,

ich habe folgende Aufgabenstellung:

Man soll ein SELECT-Statement schreiben, welches folgende Aufgabe erfüllen soll:

Formulieren Sie ein SQL-Statement so, dass der Reporter und der Verantwortliche jeweils mit der ID und Namen auftauchen. Zudem sollte die Reparaturnummer ebenfalls im Statement mit verwendet werden.

Die Tabellen:

Reparatur: Reparaturnummer, Reporter (ist die ID aus der Tabelle Mitarbeiter), Verantwortliche (ist die ID aus der Tabelle Mitarbeiter)
Mitarbeiter: Mitarbeiternummer, Name

Folgendes Statement funktioniert also nicht, weil m.Name doppelt vorhanden sind:
SELECT r.Reparaturnummer, r.Reporter, m.Name, r.Verantwortliche, m.Name
FROM Reparatur r
INNER JOIN Mitarbeiter m ON r.Reporter=m.Mitarbeiternummer AND r.Verantwortliche = m.Mitarbeiternummer

Ich würde diese Aufgabe mit einem SQL-Statement lösen. Jedoch denke ich nicht, dass dies die performanteste Lösung ist.

Hat da jemand eine Idee, wie man das effizienter gestalten kann?
 
Die Lösung hat wenig mit Java zu tun, aber trotzdem sollte es so funktionieren:

Code:
SELECT r.Reparaturnummer, r.Reporter, m1.Name AS Reporter_Name, r.Verantwortliche, m2.Name AS Verantwortliche_Name
FROM Reparatur r
LEFT OUTER JOIN Mitarbeiter m1 ON (r.Reporter = m1.Mitarbeiternummer)
LEFT OUTER JOIN Mitarbeiter m2 ON (r.Verantwortliche = m2.Mitarbeiternummer)

mfg
Marcus
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben