Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Access
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.10.2014, 22:21   #1
Puffi.Muffi
Пользователь
 
Регистрация: 18.06.2013
Сообщений: 57
По умолчанию Среднее значение по условию

Уважаемые программисты.

В Access есть таблица с данными, например количество разных видов пончиков, съеденных за месяц.
1ый столбец - период (Месяц, год),
2 ой - вид пончика,
3 й - количество.

Но некоторые виды пончиков елись не каждый месяц.
Необходимо вывести на экран (в запросе) среднее значение по тем видам пончиков, по которым были данные >0 хотя бы по трем месяцам.

Плиз подскажите как это можно сделать.
Puffi.Muffi вне форума Ответить с цитированием
Старый 25.10.2014, 23:49   #2
Streletz
Старожил
 
Регистрация: 03.01.2014
Сообщений: 2,870
По умолчанию

Цитата:
Сообщение от Puffi.Muffi Посмотреть сообщение
Плиз подскажите как это можно сделать.
С помощью функции AVG и группировки (GROUP BY).
Streletz вне форума Ответить с цитированием
Старый 26.10.2014, 00:12   #3
Puffi.Muffi
Пользователь
 
Регистрация: 18.06.2013
Сообщений: 57
По умолчанию

Streletz, а группировать по какой колонке?
Нужны именно данные по видам пончиков которые были съедены хотя бы в трех месяцах.
Например:
05.2014 - Пончик А - 4
05.2014 - Пончик Б - 3
06.2014 - Пончик А - 3
06.2014 - Пончик Б - 1
07.2014 - Пончик А - 4
07.2014 - Пончик С - 7
08.2014 - Пончик С - 4
08.2014 - Пончик А - 3

Здесь нужно чтобы только вывелась строка:
Пончик А - среднее значение за эти периоды

Так как остальные встречаются менее, чем в трех периодах.
Puffi.Muffi вне форума Ответить с цитированием
Старый 26.10.2014, 00:45   #4
Streletz
Старожил
 
Регистрация: 03.01.2014
Сообщений: 2,870
По умолчанию

Группировать по разновидностям пончиков.
Streletz вне форума Ответить с цитированием
Старый 26.10.2014, 00:53   #5
Puffi.Muffi
Пользователь
 
Регистрация: 18.06.2013
Сообщений: 57
По умолчанию

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

Если сгруппировать по разновидностям и поставить Avg в количестве, то будут видны все виды, а нам нужны только те, по которым есть значения > 0 как минимум в 3х периодах.

Последний раз редактировалось Stilet; 26.10.2014 в 10:48.
Puffi.Muffi вне форума Ответить с цитированием
Старый 26.10.2014, 01:12   #6
Streletz
Старожил
 
Регистрация: 03.01.2014
Сообщений: 2,870
По умолчанию

Периоды можно посчитать с помощью функции COUNT. Отбор в группировке осуществляется с помощью HAVING.
Посмотрите в сети примеры по агрегатным функциям и группировке с отбором. Например, здесь и здесь.
Streletz вне форума Ответить с цитированием
Старый 26.10.2014, 01:24   #7
Puffi.Muffi
Пользователь
 
Регистрация: 18.06.2013
Сообщений: 57
По умолчанию

Ok. Спасибо.
Puffi.Muffi вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Среднее значение tanyuxxxa Помощь студентам 4 03.03.2012 14:08
Среднее значение Guzal Помощь студентам 20 07.11.2010 18:12
Среднее значение Storm.7117 Microsoft Office Excel 3 13.01.2010 15:09
среднее значение MyQwErTy Паскаль, Turbo Pascal, PascalABC.NET 3 09.11.2008 21:17