在组合两个查询时遇到问题(子查询)

问题描述:

所以我想进行一个查询,显示雇员少于两个订单的管理员名称。我有两个疑问:在组合两个查询时遇到问题(子查询)

这一个显示谁拥有不到两个数量级

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

哦,不要误会,我不会限制结果。我需要找到少于两个订单的人,并从那里弄清楚谁是他们的经理 – Jim

只需要添加管理员ID到第一个查询,因为经理字段在雇员表中。

Select Employee.EID, Employee.ManagerID 
FROM Employee, OrderT 
WHERE Employee.EID = OrderT.EID 
GROUP BY Employee.EID 
HAVING COUNT(OrderID) < 2 
+0

是的,这显示了employeeID和ManagerID,但是,我只想获取经理的姓名,而不是id或employeeID – Jim