Unten ist die Tabelle FakultätListe Fakultätsmitglieder, die kleiner oder gleich Gehalt als ihre Vorgesetzten haben durch SELF mit (RECURSIVE) JOIN
Dies ist die Abfrage Frage von meiner Aufgabe, die unten gezeigt wird:
Listen Sie Fakultätsmitglieder auf, die ein kleineres oder gleiches Gehalt als ihr Vorgesetzter haben. Notieren Sie die Sozialversicherungsnummer, den Nachnamen und das Gehalt der Fakultät und des Supervisors. (Tipp: Verwenden Sie eine rekursive join)
Dies ist, wie ich mich näherte, die unten gezeigt:
SELECT Faculty.FacSSN, Faculty.FacLastName, Faculty.FacSalary, Faculty.FacSupervisor, S.FacLastName, S.FacSalary
FROM Faculty, Faculty S
WHERE NOT Faculty.FacSSN = Faculty.FacSupervisor
AND Faculty.FacSalary <= S.FacSalary
AND NOT Faculty.FacLastName = S.FacLastName
AND Faculty.FacSupervisor IS NOT NULL;
Dies ist das folgende Ergebnis erhalte ich die unten
gezeigtIch bekomme das Ergebnis des Gehalts des Supervisors, das größer oder gleich dem Gehalt des Dozenten ist. Aber das Problem ist, dass ich auch das Ergebnis des Gehaltes eines Dozenten (das sind keine Supervisoren) größer oder gleich dem Gehalt eines anderen Dozenten ist.
Wie löse ich dieses Problem?
Kann jemand meinen SQL-Code korrigieren?
Bitte lesen http://meta.stackoverflow.com/questions/285551/why-may-i-not-upload-images-of-code -on-so-wenn-eine-Frage/285557 und die akzeptierte Antwort –
Ich benutze Microsoft Access DBMS. – stranger