Почему не среднее значение показателя сотрудника каждого месяца, когда оно суммируется, равно среднему показателю сотрудников (когда-либо)?Точность округления MS Access с группой
Средняя
SELECT Avg(r.score) AS rawScore
FROM (ET INNER JOIN Employee AS e ON ET.employeeId = e.id) INNER JOIN (Employee AS a INNER JOIN Review AS r ON a.id = r.employeeId) ON ET.id = r.ETId
WHERE (((e.id)[email protected]))
Возвращает 80,737
Средняя по месяцам
SELECT Avg(r.score) AS rawScore, Format(submitDate, 'mmm yy') AS MonthText, month(r.submitDate) as mm, year(submitDate) as yy
FROM (ET INNER JOIN Employee AS e ON ET.employeeId = e.id) INNER JOIN (Employee AS a INNER JOIN Review AS r ON a.id = r.employeeId) ON ET.id = r.ETId
WHERE (((e.id)[email protected]))
GROUP BY month(r.submitDate), year(submitDate), Format(submitDate, 'mmm yy')
ORDER BY year(submitDate) DESC, month(r.submitDate) DESC
Возвращает
Average Score : Month
81.000 : Oct 09
80.375 : Sep 09
82.700 : Aug 09
83.100 : Jul 09
75.625 : Jun 09
Я знаю 80,737 правильно, потому что я подсчитаны до записи вручную и сделать среднее. Но среднее значение этой таблицы (в трех десятичных разрядах) составляет 80,56, что слишком далеко. Делает ли группа беспорядок с округлением на каждом шагу?
Какой запрос возвращает 80,56? –
Пять ежемесячных запросов, усредненных вместе = 80,56 –
Какой тип данных? Какой алгоритм округления? – onedaywhen