¿Por qué el promedio de la puntuación de un empleado de cada mes, cuando se suma, es igual al promedio de la puntuación de los empleados (nunca)?MS Access Rounding Precision With Group By
Promedio
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]))
devoluciones 80,737
Promedio Por Mes
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
devoluciones
Average Score : Month
81.000 : Oct 09
80.375 : Sep 09
82.700 : Aug 09
83.100 : Jul 09
75.625 : Jun 09
sé 80.737 es correcto porque he contabilizado los registros a mano y hecho de la media. Pero el promedio de esta tabla (con 3 decimales) es 80.56, que está demasiado lejos. ¿El grupo se mezcla con el redondeo en cada paso?
cuya consulta está devolviendo 80.56? –
Las cinco consultas mensuales promediaron juntas = 80.56 –
¿Qué tipo de datos? ¿Qué algoritmo de redondeo? – onedaywhen