У меня есть набор таблиц, включая повторы, команды, ошибки, журнал ошибок.
Журнал ошибок перечисляет все ошибки, сделанные представителем. Каждый представитель в команде. Каждый представитель имеет Edge ID (номер пользователя)
Каждый отдельный тип ошибки имеет значение в баллах (хранится в таблице ошибок).
У меня есть этот запрос в Access для суммирования баллов за каждого представителя в команде между двумя датами:
SELECT
Reps.Forename
, Reps.Surname
, [Error Log].[Edge ID]
, Teams.[Team Code]
, Sum(Errors.Points) AS SumOfPoints
FROM Teams
INNER JOIN (
Reps INNER JOIN (
Errors INNER JOIN [Error Log]
ON Errors.[E&CD code] = [Error Log].[E&CD Code])
ON Reps.[Edge ID] = [Error Log].[Edge ID])
ON Teams.[Team Code] = Reps.[Team Code]
WHERE
((([Error Log].[Date Logged]) Between [Error logged from: (dd/mm/yyyy)] And [Error logged to: (dd/mm/yyyy)])
AND
((Teams.[Team Code])=[Team Code:]))
GROUP BY
Reps.Forename
, Reps.Surname
, [Error Log].[Edge ID]
, Teams.[Team Code]
ORDER BY
Sum(Errors.Points) DESC;
Я хочу дать каждому представителю оценку в зависимости от их количества баллов, где:
0-4 балла = 3 балла, 5-9 = 4 и 10+ = 5
Как я могу написать это (возможно, SELECT CASE)? Я пытался в течение последнего часа, но не могу сделать это правильно!
Спасибо за любую помощь.