Это дополнительный вопрос к моему предыдущему: SQL-запрос нескольких сумм и средняя сумма
Я получил предыдущий вопрос, работая с ответом Мадхура Бхайи:
SELECT SUM(h.hours) / COUNT(DISTINCT h.USER_ID) AS daily_average
FROM hours AS h
WHERE h.date = CURDATE()
Хотя я понял, что у меня есть дополнительный вопрос:
В моей таблице часов у меня есть два пользователя, которые сообщили о своем времени, хотя я хотел бы, чтобы он рассчитывал на среднее значение всехпользователи, которые существуют.База данных часов выглядит следующим образом:
#USER_ID #HOURS #DATE
1 2 2018-01-01
1 1 2018-01-01
2 5 2018-01-01
1 3 2018-01-02
2 8 2018-01-02
2 1 2018-01-02
Эта информация находится в моей базе данных пользователей, которая выглядит следующим образом:
#USER_ID #USER_NAME
1 aaa
2 bbb
3 ccc
Любые идеи о том, как это сделать?Я предполагаю, что мне нужно присоединиться к таблицам 'hours'
и 'users'
?
Желаемый результат будет (НА ОСНОВЕ 2018-01-01):
(HIDDEN INFO: USER 1 TOTAL = 3)
(HIDDEN INFO: USER 2 TOTAL = 5)
(HIDDEN INFO: USER 3 TOTAL = 0)
**AVARAGE: 2,666666667**