返回包含和不包含子记录的记录的SQL查询
我试图查询三个表,客户、员工和佣金,大致如下:- 客户返回包含和不包含子记录的记录的SQL查询,sql,Sql,我试图查询三个表,客户、员工和佣金,大致如下:- 客户 ID - Code - Name ID - Code - Name ID - ClientCode - EmployeeCode - Percent 员工 ID - Code - Name ID - Code - Name ID - ClientCode - EmployeeCode - Percent 佣金 ID - Code - Name ID - Code - Name ID - ClientCode - Employ
ID - Code - Name
ID - Code - Name
ID - ClientCode - EmployeeCode - Percent
员工
ID - Code - Name
ID - Code - Name
ID - ClientCode - EmployeeCode - Percent
佣金
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
但是,并非“客户”表中的每个客户机在“佣金”表中都有一个条目(那些没有默认佣金设置的客户机)
我需要检索的是每个客户的记录,详细说明针对它设置的佣金。然而,我需要的结果包括客户没有任何佣金定义,到目前为止,我一直无法得到我需要的
所以我想我的问题是,这似乎合理吗?你试过吗
SELECT Clients.ID, Clients.Code, Clients.Name, Commission.Percent
FROM Clients
LEFT JOIN Commission ON Commission.ClientCode = Clients.Code
左加入!就这么简单!我应该学习更多的SQL!非常感谢你们的快速回复!