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:
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?
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?