我有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