Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Базы данных ( 2012).doc
Скачиваний:
10
Добавлен:
25.11.2019
Размер:
1.98 Mб
Скачать
    1. Вычисления с группировкой значений (Создание запросов с использованием конструктора)

  1. Выполните команду на создание запроса в режиме конструктора. В качестве источника данных для запроса в диалоговом окне «Добавление таблицы» укажите таблицу «Каргоплан».

  2. Для подсчета количества контейнеров с опасным грузом (Код груза больше нуля) и их суммарного веса в каждом трюме, в ячейках первой строки бланка запроса последовательно укажите следующие поля таблицы «Каргоплан»: “Трюм” (для группировки данных), “Вес” (для подсчета суммарного веса контейнеров в трюме) и еще раз “Вес” (для подсчета количества контейнеров в трюме), «Код» - для отбора контейнеров с опасными грузами.

ВНИМАНИЕ! В запрос должны включаться только те поля, по которым ведется группировка данных - «Трюм», либо вычисляются агрегатные выражения (сумма, количество, среднее значение и др.) – «Вес», либо накладываются условия – «Код»

  1. Нажмите на кнопку «Σ Итоги» на панели «Показать или скрыть» ленты «Работа с запросами. Конструктор». при этом в таблице, предназначенной для формирования запроса, появится дополнительная строка с названием «Групповая операция», а ячейки этой строки будут заполнены значениями по умолчанию – «Группировка». Значение «Группировка» позволяет производить какие-либо вычисления (например, суммировать, вычислять среднее значение и или подсчитывать количество) над другими полями тех в записях, в которых значение поля с отметкой «Группировка» сохраняет свое значение (то есть группировать другие поля по значению поля с отметкой «Группировка»).

  2. В колонке «Вес» таблица вместо отметки «Группировка» выберите из списка отметку «Sum». Установка отметки «Sum» будет соответствовать требованию подсчитывать сумму значений в поле «Вес» внутри групп записей, определяемых колонками с отметкой «Группировка».

Другими словами, при выполнении запроса все записи таблицы группируются по трюмам и для каждой полученной таким образом группы записей подсчитывается сумма значений поля «Вес»

  1. Во второй по счету колонке бланка «Вес» вместо отметки «Группировка» выберите из списка отметку «Count».

  2. Для колонки «Код» таблицы: в строке «групповая операция» установите значение «Условие», в строке «вывод на экран» - снимите «галочку», в строке «условие отбора – введите «>0» (то есть данное поле в запросе используется только как условие и значение этого поля не выводятся на экран при выполнении запроса!).

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

В результате выполнения запроса будет сформирован динамический набор данных, удовлетворяющих условиям отбора в запросе, внешний вид которого должен быть похож на таблицу, представленную на рисунке:

Рисунок 9

Выведите в окно описание запроса на языке SQL, для чего выберите команду «Режим SQL» из списка левой кнопки панели инструментов. Ознакомьтесь с описанием запроса на языке SQL, будьте готовы объяснить преподавателю синтаксис оператора и внести в оператор изменения в соответствии с требованиями преподавателя.

  1. Закройте окно запроса и сохраните запрос под названием «Групповые операции»