13

従業員とワークグループの間に次のような多対多の関係があります。

従業員テーブル
-----------------
ID

empgroups テーブル
---------------
従業員ID
ワークグループ ID

作業指示表
----------------
ワークグループ ID

従業員が属するワークグループに基づいて、従業員のすべての作業指示を一覧表示する SQL を作成しようとしています。

これは私の試みです:

SELECT wonum, workgroup_id
FROM workorders
INNER JOIN employees
ON workorders.employee_id = employee_id
INNER JOIN empgroups 
ON employees.employee.id = empgroups.employee_id
WHERE employee_id = 2

私が得るエラーは次のとおりです。

ERROR:  schema "employees" does not exist

申し訳ありません - 従業員の ID は employee.id ではありません

4

3 に答える 3

27

これはあなたが探しているものではありませんか?

SELECT wonum, workgroup_id
  FROM workorders
  JOIN empgroups 
    ON empgroups.workgroup_id = workorders.workgroup_id
  JOIN employees
    ON employees.employee_id = empgroups.employee_id
 WHERE employees.employee_id = 2
于 2013-05-16T20:30:07.480 に答える