Как исправить дубликаты в запросе доступа - PullRequest
0 голосов
/ 29 января 2019

У меня есть запрос, который должен возвращать количество и среднее значение на человека, однако я получаю дубликаты значений для людей.Я проверил форматирование имен, но не уверен, почему я все еще получаю дубликаты.

 SELECT 
      AssetScores.Department, AssetScores.Evaluator, (Avg(AssetScores.[Final 
      Score]/100)) AS [Average Score], Count(AssetScores.[Final Score]) AS 
      Completed
 FROM 
      AssetScores
 WHERE 
     (((Month([Date of Review]))=Month(Now())) AND ((Year([Date of 
        Review]))=Year(Now())))
 GROUP BY 
     AssetScores.Department, AssetScores.Evaluator, AssetScores.[date of 
     review];

Ожидаемые результаты:

Department    Evaluator   Average Score     Completed
Collections   Melissa Martinez  1           1
Collections   Qiana Bridges         1           3
Collections   Robert Sutowski   1           1
Profit & Loss     Wanda Tavitas         1           2
Recovery      Pete Rodriguez    1           2
Servicing     Crystal Zamarripa     1          11
Servicing     Richard Paez          1          11
Speciality        Patrick Ryan          0.95            8
Vendor Relations  Monica Garza          0.92           10

Текущие результаты

Department    Evaluator   Average Score     Completed
Collections   Melissa Martinez  1           1
Collections   Qiana Bridges         1           3
Collections   Robert Sutowski   1           1
Profit & Loss     Wanda Tavitas         1           1
Profit & Loss     Wanda Tavitas         1           1
Recovery      Pete Rodriguez    1           2
Servicing     Crystal Zamarripa     1          11
Servicing     Richard Paez          1          11
Speciality        Patrick Ryan          0.95            8
Vendor Relations  Monica Garza          0.95           10
Vendor Relations  Monica Garza          0.90            9

Ответы [ 2 ]

0 голосов
/ 29 января 2019

В вашем списке SELECT должны быть те же столбцы, что и в GROUP BY (кроме, конечно, агрегатных функций), поэтому удалите последний столбец из GROUP BY

0 голосов
/ 29 января 2019

Ваш запрос в настоящее время содержит 3 неагрегированных поля в предложении GROUP BY:

 GROUP BY 
    AssetScores.Department, 
    AssetScores.Evaluator, 
    AssetScores.[date of review]

Однако, исходя из ожидаемого результата, вам не нужна дата проверки.Я бы предложил изменить предложение GROUP BY на:

 GROUP BY 
    AssetScores.Department, 
    AssetScores.Evaluator 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...