2012-03-15 62 views
1

我在呼叫中心的管理人員工作,我創建了一個使用訪問XP的「呼叫評估數據庫」,其中員工的呼叫可以評估客戶服務,知識,呼叫控制等。
現在已經開發了部分功能,我想添加一個表單,其中列出了所有員工名單以及他們名字旁邊的名單,只是最後一次電話評估和服務的時間。這將按升序排序,以便我們可以看到上次評估電話的時間,以及上面的人員需要他們接下來評估的人員。
我只想讓他們向每位員工展示最後的呼叫,而不是全部。我正在努力在查詢中這樣做。訪問xp列表顯示上次員工電話被評估

我希望這是有道理的,如果不生病嘗試回答任何問題,我可以做到最好。它可能非常簡單,但我不把自己當做Access專家!

回答

1

您可以使用GROUP BY。例如:

SELECT Employee.ID, Max(LastEval) 
FROM Employees 
INNER JOIN Evaluations 
ON Employee.ID = Evalutations.EmployeeID 
GROUP BY Employee.ID 

你可以很容易地建立這樣的查詢足夠使用查詢設計窗口和西格瑪按鈕Σ

編輯再評論

SELECT a.[Evaluation Number], 
     a.[CSO Name], 
     a.service, 
     a.[Date of call], 
     a.[Name of Monitor], 
     a.[Date Sheet Completed] 
FROM [KD call monitoring] a 
WHERE a.[Evaluation Number] 
IN (SELECT TOP 1 [Evaluation Number] 
    FROM [KD call monitoring] b 
    WHERE b.[CSO Name] = a.[CSO Name] 
      AND b.[Date of Call] = 
       (SELECT MAX([date of call]) 
       FROM [KD call monitoring] 
       WHERE 
      [cso name] = a.[CSO Name]) 
    ORDER BY [evaluation number]) 
+0

您好,感謝您的快速回復。我認爲我有點關注你..這個查詢將基於我的數據庫中的主表和各個領域,包括呼叫標記,我有[KD呼叫監測] [評估號碼],[KD呼叫監測]字段。 [CSO名稱],[KD呼叫監控]。服務,[KD呼叫監控]。[呼叫日期],[KD呼叫監控]。[監控名稱],[KD呼叫監控]。 我打算按「呼叫日期」排序,「CSO名稱」是員工姓名。你的論壇如何適應這個?歡呼聲,克里斯 – Kris 2012-03-15 13:15:39

+0

還有一個第二張桌子,其中只列出了所有員工的名字,道歉歡呼聲,克里斯 – Kris 2012-03-15 13:27:12

+0

當發佈問題時,全面披露是一個好主意。一個模糊的問題得到了一個模糊的答案。 – Fionnuala 2012-03-15 13:35:31