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

但是,并非客户表中的每个客户在佣金表中都有一个条目(那些没有设置默认佣金的客户)。

我需要检索的是每个客户的记录,详细说明针对它设定的佣金。但是,我需要将结果包括没有定义任何佣金的客户,到目前为止我一直无法得到我需要的东西。

所以我想我的问题是,这看起来合理吗?

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 回答