0

SQLで困っています。レストランのデータベースを作成しました。同じ顧客にサービスを提供したスーパーバイザーと従業員を表示するクエリを作成しようとしています。

Employeeにはsupervisor_idとがありemployee_idます。Orderテーブルには、その顧客customer_idemployee_id関連付けられた と があります。これにはサブクエリが含まれていることを知っており、これが何かに見えることを知っています。

SELECT DISTINCT
        Employee.employee_id,
        Orders.customer_id,
        Employee.supervisor_id
FROM    Employee,
        Orders
WHERE   EXISTS ( SELECT customer_id,
                        Employee.employee_id
                 FROM   Orders AS cs2,
                        Employee
                 WHERE  cs2.employee_id = Employee.employee_id
                        AND Employee.supervisor_id = Employee.employee_id
                        AND cs2.customer_id = Orders.customer_id );

現在、このクエリは結果を返しません。

4

1 に答える 1

0

次のようなものかもしれません:

SELECT a.employee_id, b.customer_id, a.supervisor_id
FROM   Employee a INNER JOIN Orders b ON a.employee_id = b.employee_id 
       INNER JOIN Orders c ON b.customer_id = c.customer_id
       AND c.employee_id = a.supervisor_id
于 2014-11-24T20:07:42.780 に答える