【问题标题】:access xp list showing last time an employees call was evaluated访问 xp 列表,显示上次评估员工呼叫的时间
【发布时间】:2012-03-31 22:35:12
【问题描述】:

我在呼叫中心的管理人员中工作,我使用 access XP 创建了一个“呼叫评估数据库”,其中可以根据客户服务、知识、呼叫控制等对员工的呼叫进行评级。
现在已经开发了其中的一部分,我想添加一个表单,其中包含一个列表,显示所有员工,并在他们的姓名旁边仅显示最后一次评估呼叫的时间及其所针对的服务。这将按升序排序,因此我们可以看到最后一次评估呼叫的时间,并且顶部的人需要他们的下一个评估。
我只希望这显示他们对每个员工的最后一次通话,而不是所有员工。我正在努力在查询中做到这一点。

我希望这是有道理的,如果不是我尽量回答任何问题。它可能真的很简单,但我不把自己归类为 Access 专家!

【问题讨论】:

    标签: sql list ms-access filter


    【解决方案1】:

    您可以使用 GROUP BY。例如:

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

    您可以使用查询设计窗口和 Sigma 按钮 Σ 轻松构建此类查询

    编辑重新评论

    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]) 
    

    【讨论】:

    • 您好,感谢您的快速回复。我想我会跟着你..这个查询将基于我数据库中的主表,在涵盖呼叫标记的各个字段中,我有字段 [KD 呼叫监控]。[评估编号],[KD 呼叫监控]。 [CSO 名称]、[KD 呼叫监控].服务、[KD 呼叫监控].[呼叫日期]、[KD 呼叫监控].[监控器名称]、[KD 呼叫监控].[日期表完成].. . 我打算让它按“通话日期”排序,“CSO 姓名”是员工姓名。你的论坛将如何适应这个?干杯,克里斯
    • 还有一个第二张表,简单地列出了所有员工的姓名,抱歉,Kris
    • 发布问题时最好完全公开。一个模糊的问题得到一个模糊的答案。
    • 重新评论 #2 有点晚了。看看你能不能从这里自己解决。
    • 正如我之前提到的,我在使用 Access XP 或 SQL 代码方面经验并不丰富,因此您的居高临下的态度和粗鲁是不必要的。公式中的“a”和“b”数字是什么意思?当您说“按 [评估编号] 排序”时,即使我打算按“日期表完成”对列表进行排序,情况也会如此吗??
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多