我有4個表....員工,客戶,訂單和Order_Info。我試圖內部加入4張表來總結訂單金額,並根據7%計算員工佣金。我非常接近解決這個問題,但我有一個小問題:我沒有得到所有員工,因爲我的Employees表中顯示的數量少於現有數量。這就是我現在有我的查詢寫:SQL 4表內部連接撿取總數也爲零?
SELECT Employees.lName, Employees.fName,
SUM(quantOrdered * costEach) AS ttl_orders_value,
(SUM(quantOrdered * costEach) * .07) AS Commission
FROM Customers
INNER JOIN Employees ON Customers.empNumber = Employees.empNumber
INNER JOIN Orders ON Customers.custNumber = Orders.custNumber
INNER JOIN Order_Info ON Orders.ordNumber = Order_Info.ordNumber
GROUP BY Employees.lName, Employees.fName
ORDER BY Employees.lName, Employees.fName
我希望得到即使從NULLS計算佣金和銷售總額等於零,我相信所有的員工。
任何幫助改善我的查詢將不勝感激!
嘗試使用LEFT JOIN而不是INNER JOIN。 – jarlh
沒有工作,它給了我一個額外的行在每列填充NULL。甚至在lName和fName都爲空的情況下... – finiteloop
添加一些示例表格數據以及當前結果和預期結果 - 所有以及格式化文本。 – jarlh