私は3つのデータベーステーブルを持っています:クエリの2行から1行への情報
従業員が行った作業を定義するWorkoutput。 各人物の関係を定義するemployeeinfo。 3つの重要なフィールドは、子、親、および関係です。人は親がメンターやマネージャー
そして最後に関する包括的なリストを持っている標準の従業員表であるかどうかを参照する関係で、すなわち、
child parent relation
12 3 2
12 43 4
異なる関係で を数回に記載されていることができます従業員ID、名前、ログインなど
私はその1人の労働者の上のすべての人を日常的に定義していますが、1行で定義した結果テーブルを持っています。 現時点では、次のクエリで別の日にしか定義できません。
SELECT workoutput.Day, workoutput.Employee, employee.name
FROM workoutput INNER JOIN
employeeInfo ON workoutput.ID = [employeeinfo].son INNER JOIN
[employee] ON [employeeInfo].parent = [employee].id INNER JOIN
[employee] AS [employee1] ON workoutput.[Employee ID] = [employee1].id
これは関係を返しますが、大多数の人々は、それらの上の二人(メンターとManager)を持っているように、それぞれの日のための2つの行があるでしょう。
29/03/2010 00:00:00 Employee1 Manager 3
29/03/2010 00:00:00 Employee1 Mentor 1
と私は、私も私の処分で別のテーブルを持っている
29/03/2010 00:00:00 Employee1 Mentor 1 Manager3
が好きidが定義された関係IDを参照すると、それは2行、idと関係の種類を持っている関係を定義しているでしょうemployeeinfoテーブルに格納されます。
これは可能ですか?
ありがとうございました
コードをフォーマットするため、SSRSで実行することが可能だろう –