所以我想创建一个查询,显示拥有少于两个订单的员工的经理姓名。我有两个问题:
这个显示少于两个订单的员工
Select Employee.EID
FROM Employee, OrderT
WHERE Employee.EID = OrderT.EID
GROUP BY Employee.EID
HAVING COUNT(OrderID) < 2
这个显示每个员工的经理
SELECT Employee.Name AS Manager
FROM Employee, Employee M
WHERE Employee.EID = M.ManagerID
GROUP BY Employee.Name
我正在尝试将它们组合起来并制作一个子查询,但对于我的生活,我无法理解它。在过去的两个小时里我一直在尝试不同的东西,似乎无法得到它。有什么想法吗?
答案 0 :(得分:0)
只需要将经理ID添加到第一个查询,因为经理字段在员工表中。
Select Employee.EID, Employee.ManagerID
FROM Employee, OrderT
WHERE Employee.EID = OrderT.EID
GROUP BY Employee.EID
HAVING COUNT(OrderID) < 2