Форум программистов, компьютерный форум, киберфорум
Базы данных
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
2 / 1 / 1
Регистрация: 27.08.2019
Сообщений: 23
1

Среднее за сутки

05.02.2020, 21:31. Показов 608. Ответов 10
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Приветствую всех, люди добрые, помогите разобраться:

У меня следующая задача, есть таблица(во влож)

Мне нужно в каждый день, для каждого учителя(id учителя) посчитать среднюю арифметическую оценку за уроки.

То есть, если учитель проводил в этот день три урока по физике, один из них он оценил на 3, а ученик оценил его на 4, второму уроку оценку поставил только ученик, и эта оценка 5, а третий урок вообще никто не оценил, то средняя арифметическая оценка учителя за уроки = (3 + 4 + 5) / 3 = 4.

Господа, кому не сложно помогите пожалуйста с запросом, очень нужно...
Миниатюры
Среднее за сутки  
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.02.2020, 21:31
Ответы с готовыми решениями:

Высчитывает среднее, максимальное, максимальное значение за прошлые сутки
Ребят подскажите как сделать правильно, хочу вывести среднее, максимальное, максимальное значение...

Найти среднее время простоя аппаратуры в сутки
Дано: Аппаратура состоит из 100 одинаково надежных и независимо работающих элементов, каждый из...

Рассчитать среднее значение пробега автомобиля по всему предприятию за каждые сутки месяца
На основе сведений о ежедневном пробеге автомобилей транспортного управления рассчитать среднее...

Рассчитать среднее значение пробега автомобиля по всему предприятию за каждые сутки месяца
помогите пожалуйста с задачей " На основе сведений о ежедневном пробеге автомобилей транспортного...

10
2 / 1 / 1
Регистрация: 27.08.2019
Сообщений: 23
05.02.2020, 21:37  [ТС] 2
Или подскажите куда копать?
0
Эксперт MS Access
17486 / 7248 / 1651
Регистрация: 21.06.2012
Сообщений: 13,864
05.02.2020, 22:06 3
Для начала: какой SQL? Функции проверки на NULL, работы с датой/временем отличаются ... .
0
2 / 1 / 1
Регистрация: 27.08.2019
Сообщений: 23
05.02.2020, 22:06  [ТС] 4
Цитата Сообщение от ltv_1953 Посмотреть сообщение
Для начала: какой SQL? Функции проверки на NULL, работы с датой/временем отличаются ... .
sqlite
0
Эксперт MS Access
17486 / 7248 / 1651
Регистрация: 21.06.2012
Сообщений: 13,864
05.02.2020, 22:11 5
Цитата Сообщение от Exordio Посмотреть сообщение
sqlite
Тогда только на пальцах: подчиненный - UNION двух, в которых дату/время преобразуете в дату и выбираете записи с непустыми оценками (в первом - учителя, во втором - ученика). В основном - группировка по дате, учителю и вычисление средней оценки.
1
2 / 1 / 1
Регистрация: 27.08.2019
Сообщений: 23
05.02.2020, 22:45  [ТС] 6
Цитата Сообщение от ltv_1953 Посмотреть сообщение
вычисление средней оценки.
Вот что мне и надо, подскажи пожалуйста как бы сгруппировать их так, для определённого дня и вычисление средней оценки, хотя бы на пальцах.

в дату преобразовал,
SQL
1
SELECT DATE(Combine_2_pieces.scheduled_time), assessment_teacher AS "assm" FROM Combine_2_pieces WHERE assessment_teacher IS NOT NULL
0
5395 / 4323 / 1060
Регистрация: 29.08.2013
Сообщений: 27,129
Записей в блоге: 3
05.02.2020, 23:07 7
сумму делите на количество + группировка по дням
1
2 / 1 / 1
Регистрация: 27.08.2019
Сообщений: 23
05.02.2020, 23:25  [ТС] 8
Сделал вот так:

SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
SELECT DATE(Combine_2_pieces.scheduled_time),
Combine_2_pieces.id_teacher,
Combine_2_pieces.assessment_teacher AS assesment
FROM Combine_2_pieces 
WHERE assessment_teacher IS NOT NULL
GROUP BY DATE(Combine_2_pieces.scheduled_time)
UNION 
SELECT DATE(Combine_2_pieces.scheduled_time), 
Combine_2_pieces.id_student,
Combine_2_pieces.assessment_student 
FROM Combine_2_pieces 
WHERE assessment_student IS NOT NULL
GROUP BY DATE(Combine_2_pieces.scheduled_time);
Не понимаю что дальше
Миниатюры
Среднее за сутки  
0
2 / 1 / 1
Регистрация: 27.08.2019
Сообщений: 23
05.02.2020, 23:28  [ТС] 9
Вот таблица
Миниатюры
Среднее за сутки  
0
5395 / 4323 / 1060
Регистрация: 29.08.2013
Сообщений: 27,129
Записей в блоге: 3
05.02.2020, 23:49 10
а где среднее?
1
2 / 1 / 1
Регистрация: 27.08.2019
Сообщений: 23
05.02.2020, 23:55  [ТС] 11
Цитата Сообщение от qwertehok Посмотреть сообщение
а где среднее?
Господи, вот так чтоли:

SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
SELECT DATE(Combine_2_pieces.scheduled_time),
Combine_2_pieces.id_teacher,
avg(Combine_2_pieces.assessment_teacher) AS assesment
FROM Combine_2_pieces 
WHERE assessment_teacher IS NOT NULL
GROUP BY DATE(Combine_2_pieces.scheduled_time)
UNION 
SELECT DATE(Combine_2_pieces.scheduled_time), 
Combine_2_pieces.id_student,
avg(Combine_2_pieces.assessment_student) 
FROM Combine_2_pieces 
WHERE assessment_student IS NOT NULL
GROUP BY DATE(Combine_2_pieces.scheduled_time);
Что то получилось
Миниатюры
Среднее за сутки  
0
05.02.2020, 23:55
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.02.2020, 23:55
Помогаю со студенческими работами здесь

Счётчик за сутки
Здравствуйте! Мне понадобился счётчик который будет запоминать сколько раз была нажата кнопка...

Уведомления за сутки
Здравствуйте! передо мной поставили задачу следующего характера: имеются некоторые поля в...

Количество посетителей в сутки
Добрый день ув. пользователи! Подскажите пожалуйста, как на каждого 100 посетителя повесить...

Сбрасывается время на сутки
Есть два ПК с Win XP и Win 7. На обоих юзера типа - пользователи. Пользователь админ под паролем....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru