2012-09-07 62 views
1

我有3個表,我試圖查詢,客戶,員工和佣金,如下大致佈局: -SQL查詢來返回記錄有和無子記錄

客戶

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 

但是,並非來自客戶表的每個客戶都在佣金表中有一個條目(那些沒有默認佣金集的表)。

我需要檢索的是每個客戶的記錄,詳細說明了設置的佣金。不過,我需要的結果包括沒有任何佣金定義的客戶,到目前爲止,我一直無法得到我所需要的。

所以我想我的問題是,這似乎是合理的嗎?

回答

2

你試過這個嗎?

SELECT Clients.ID, Clients.Code, Clients.Name, Commission.Percent 
FROM Clients 
LEFT JOIN Commission ON Commission.ClientCode = Clients.Code 
+0

LEFT JOIN!就那麼簡單!我理想的應該學習更多的SQL!非常感謝您的快速回復! – Trikes