1

私はクエリしようとしている 3 つのテーブル、クライアント、従業員、コミッションを持っています。大まかに次のようにレイアウトされています。

クライアント

ID - Code - Name

従業員

ID - Code - Name

コミッション

ID - ClientCode - EmployeeCode - Percent

現在、手数料テーブルには、特定の顧客のために働いているときの従業員の% 手数料を定義する顧客/従業員ごとに複数のレコードがありますが、各顧客の手数料エントリの合計は常に 100% になります。例: -

CL001 - EMP001 -  50.00

CL001 - EMP002 -  50.00

CL002 - EMP001 -  75.00

CL002 - EMP002 -  25.00

CL003 - EMP001 - 100.00

ただし、Clients テーブルのすべてのクライアントが Commissions テーブルにエントリを持っているわけではありません (デフォルトのコミッション セットがないもの)。

私が取得する必要があるのは、すべてのクライアントの記録であり、それに対して設定されたコミッションの詳細が記載されています。ただし、手数料が定義されていないクライアントを結果に含める必要があり、これまでのところ、必要なものを取得できませんでした。

私の質問は、これはもっともらしいと思いますか?

4

1 に答える 1

2

これを試しましたか?

SELECT Clients.ID, Clients.Code, Clients.Name, Commission.Percent
FROM Clients
LEFT JOIN Commission ON Commission.ClientCode = Clients.Code
于 2012-09-07T16:54:03.830 に答える