получить доступ к списку xp, показывающему, когда в последний раз звонили сотрудники - PullRequest
1 голос
/ 15 марта 2012

Я работаю в управленческом персонале колл-центра, и я создал «базу данных оценки звонков», используя Access XP, где звонки сотрудников могут оцениваться по таким вопросам, как обслуживание клиентов, знания, контроль звонков и т. Д. Часть этого уже разработана, и я хотел бы добавить форму со списком, показывающим всех сотрудников, и рядом с их именем только последний раз, когда был оценен вызов и услуга, для которой он был. это будет отсортировано в порядке возрастания, чтобы мы могли видеть, когда вызов в последний раз оценивался, и люди, находящиеся наверху, должны были бы оценить их в следующий раз.
Я только хочу, чтобы это показывало их последний звонок каждому сотруднику, а не ВСЕМ. и я пытаюсь сделать это в запросе.

Надеюсь, в этом есть смысл, если не плохо, постараюсь ответить на любые вопросы как можно лучше. Возможно, это действительно просто, но я не считаю себя экспертом по Access!

1 Ответ

1 голос
/ 15 марта 2012

Вы можете использовать GROUP BY. Например:

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

Вы можете легко создавать такие запросы, используя окно конструктора запросов и кнопку Sigma & 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]) 
...