3

こんにちは、私はこれらの 3 つのテーブルを持っています。

顧客表

cust_id cust_name sales_employee
1       abc       1
2       cde       1
3       efg       2

取引表

order_num   cust_id   sales_employee
1001        1         1 
1002        2         2

sales_employee テーブル

sales_employee     employee name
1                  john doe
2                  jane doe

顧客テーブルと取引テーブルの両方に従業員名を表示するにはどうすればよいですか? sales_employee がトランザクションごとにどのように変化するかに注意してください。必ずしも顧客ごとに同じである必要はありません。

助けてください。

4

1 に答える 1

1

営業担当者名で顧客を選択するには

select 
  C.*, E.employee_name
from
  Customers as C
  inner join Sales_Employees as E on E.sales_employee = C.sales_employee

顧客名と販売者名(取引時点)で取引を選択するため

select 
  T.*, 
  E.employee_name as Trans_employee, 
  C.cust_name,
  EC.employee_name as Cust_employee
from
  Transactions as T
  inner join Sales_Employees as E on E.sales_employee = T.sales_employee
  inner join Customers as C on C.cust_id= T.cust_id
  inner join Sales_Employees as EC on EC.sales_employee = C.sales_employee

このコードはガイド用のものです。テーブルとフィールドの名前に合わせて調整する必要があります。

于 2013-02-13T03:06:25.510 に答える