2016-12-10 7 views
0

Ich bin etwas neu in SQL, so schätze ich jede Hilfe!Müssen "Mitarbeiter Name" zu zwei separaten Tabellen anzeigen

Ich habe 3 Tabellen, die ich mit, hier zu arbeiten:

Mitarbeiter

  • EmployeeId
  • EmployeeName

Projekte

  • ProjectID
  • ManagerID

Aufgaben

  • EmployeeID
  • ProjectID
  • askName

Ich bin benötigen eine Abfrage zu erstellen, die den Task-Name, Name des Inhabers und Mitarbeitername zeigt . Die ManagerID ist die gleiche ID wie eine EmployeeID aus der Employee-Tabelle und EmployeeID auf Tasks ist identisch mit der ID für diesen Angestellten in der EmployeeID-Tabelle.

Ich weiß, wie Sie die Abfrage erstellen, um alles als ID zu bekommen, aber ich bin mir nicht sicher, wie Sie die Employee Names einbringen, da eine Tabelle den Namen für den Employee und den Manager enthält.

Hier ist meine aktuelle Abfrage:

Select  t.TaskName, 
      t.EmployeeID, 
      p.ManagerID 
From  Tasks as t 
       Inner join projects as p on p.ProjectId = t.ProjectID 

Antwort

1

die Tabelle Personal zweimal auf Ihre Anfrage Join, die jeweils einen anderen Alias ​​geben:

Select  t.TaskName, 
      e1.EmployeeName as Manager, 
      e2.EmployeeName as Employee 
From  Tasks as t 
      Inner join Projects as p on p.ProjectId = t.ProjectID 
      Inner join Employees as e1 on p.ManagerID = e1.EmployeeID 
      Inner Join Employees as e2 on t.EmployeeID = e2.EmployeeID 

Hoffnung, das hilft.

Verwandte Themen