レポートを作成するために複数のテーブルを結合しようとしています。このレポートには、コース、コースに加えられた改訂、および誰が改訂を要求、作成、および承認したかが一覧表示されます。
要求中、承認済み、値は従業員番号です。上記の内部結合されたテーブルを Employee テーブルと結合しようとしているので、改訂を要求、作成、承認した名前 (従業員番号だけでなく) を一覧表示できます。
これは私が持っているもので、完全に間違っていることを知っています。
SELECT *
FROM Courses
INNER JOIN CourseRevisions ON CourseRevisions.PELID = Courses.PELID
INNER JOIN CourseGroups ON CourseGroups.CourseGroupID = Courses.CourseGroupID
INNER JOIN [dbo].[OPG_Employees] ON OPG_Employees.EmployeeID = CourseRevisions.UpdatedBy
AND OPG_Employees.EmployeeID = CourseRevisions.ApprovedBy
AND OPG_Employees.EmployeeID = CourseRevisions.RequestedBy
これは、たまたま 3 つすべて (要求済み、承認済み、更新済み) に同じ従業員 ID がリストされている単一の結果のみを返します。
それぞれの個々の従業員のテーブル結果を取得できるようにするにはどうすればよいですか?