Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Назначение групповых операций




Порядок создания запроса с использованием групповых операций

FROM Предмет

Использование вычисляемых полей в запросах

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

Рассмотрим технологию создания запроса с вычисляемым полем на примере таблицы ПРЕДМЕТ.

Пример 4.4. Пусть необходимо найти ошибочные записи о предмете, в которых общее число часов по предмету не совпадает с суммой часов лекций и практики.

Для решения этой задачи нам понадобиться значение выражения [ ЧАСЫ ]-[ ПР ] -[ ЛЕК ]. Результатом запроса должны быть только те записи, для которых значение этого выражения не равны нулю.

Порядок выполнения действий поясняется рис.4.5.

Рис.4.5. Запрос с вычисляемым полем

Microsoft Access выводит эквивалентную инструкцию SQL для запроса, созданного в режиме конструктора(Вид/Режим SQL):

SELECT Предмет.НП, Предмет.ПР, Предмет.Лек, Предмет.Часы, [Часы]-[ПР]-[Лек] AS Выражение1

WHERE ((([Часы]-[ПР]-[Лек])<>0));

Замечание. Для формирования сложного выражения в вычисляемом поле целесообразно использовать построитель выражений.

Групповые операции позволяют выделить группы записей с одиноковыми значениями в указанных полях и использовать для других полей этих групп определенную статистическую функцию. В Access предусматривается девять статистических функций:

Sum – сумма значений некоторого поля из группы,

Avg – среднее от всех значений поля в группе,

Max, Min – максимальное, минимальное значение поля в группе,

Count - число значений поля в группе без учета пустых значений,

StDev – средне-квадратическое отклонение от среднего значения поля а группе,

Var – дисперсия значений поля в группе,

First, Last – значение поля из первой или последней записи в группе.

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

Пример 4.5. Определить фактическое количество студентов в группе.

Для выполнения этого запроса используем функцию Count.

Последовательность действий

  1. Создадим запрос на выборку для таблицы СТУДЕНТ
  2. Из списка таблицы перетащим в бланк запроса поле НГ- номер группы, по этому полю будем производить группировку.
  3. Перетащим в бланк запроса поле НС, по которому будет вычисляться функция Count для подсчета числа студентов в группе.
  4. Выполнить команду Вид/Групповые операции
  5. Заменить слово Группировка в столбце НС на функцию Count
  6. Выполнить запрос (!)
  7. Сохранить запрос под именем Число студентов в группе.

В таблице результата подпись поля Count_НС можно заменить на Фактическое число студентов (ри.4.7).

Рис. 4.6. Запрос с групповой операцией

Microsoft Access выводит эквивалентную инструкцию SQL для запроса, созданного в режиме конструктора

SELECT СТУДЕНТ.НГ, Count(СТУДЕНТ.НС) AS [Count-НС]

FROM СТУДЕНТ

GROUP BY СТУДЕНТ.НГ;

Группа Count-НС
   
   
   
   

 

Группа Фактическое число студентов
   
   
   
   

 

Рис.4.7.Таблицы результата запроса

Конструирование запроса на создание таблицы

Запрос на создание таблицы используется для сохранения результата запроса. Этот вид запроса основан на запросе на выборку, но в отличие от него сохраняет таблицу с результатами запроса.

Замечание. Преобразование запроса на выборку в запрос на сохранение осуществляется через меню Запрос/Создание таблицы…. В окне диалога необходимо указать имя создаваемой таблицы запроса.

Сформируем запрос на создание таблицы на основе уже созданного ранее запроса на выборку с групповыми вычислениями Число студентов в группе. В окне Создание таблицы введем имя создаваемой таблицы.

Рис.4.8.




Поделиться с друзьями:


Дата добавления: 2015-05-09; Просмотров: 808; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.006 сек.