2015-12-01 88 views
0

所以我想進行一個查詢,顯示僱員少於兩個訂單的管理員名稱。我有兩個疑問:在組合兩個查詢時遇到問題(子查詢)

這一個顯示誰擁有不到兩個數量級

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

回答

0

只需要添加管理員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