Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторные работы MS Access.docx
Скачиваний:
16
Добавлен:
17.12.2018
Размер:
258.45 Кб
Скачать

Создание запросов на выборку к нескольким таблицам одновременно

  1. Создайте запрос, включающий код покупателя, название покупателя, общий объем заказов (в стоимостном выражении) и общее количество товаров. Воспользуйтесь возможностями мастера запросов. Выполните следующие действия:

  • выберите команду Мастер запросов на вкладке Создание;

  • в списке видов запросов выберите Простой запрос;

  • в списке Таблицы и запросы выберите таблицу Покупатели и перенесите из списка Доступные поля поля КодПокупателя и Название в список Выбранные поля;

  • в списке Таблицы и запросы выберите таблицу Заказано и перенесите из списка Доступные поля поля Стоимость и Количество в список Выбранные поля;

  • нажмите кнопку Далее;

  • включите опцию Итоговый и нажмите кнопку Итоги;

  • установите флажки в колонке Sum для обоих полей;

  • нажмите кнопку Далее;

  • введите имя запроса Покупатели Суммы;

  • нажмите кнопку Готово;

  • перейдите в режим конструктора и отредактируйте запрос, добавив поле КодЗаказа из таблицы Заказы;

  • проанализируйте результат выборки.

  1. Создайте в режиме конструктора запрос на выборку списка покупателей – должников с указанием полей: Название, Город, КодЗаказа, Оплата и общей суммы долга каждого покупателя. Список должен быть упорядочен по общей сумме долга. Выполните следующие действия:

  • откройте вкладку Создание и выберите команду Конструктор запросов;

  • в окне Добавление таблицы промаркируйте нужные таблицы с нажатой клавишей Ctrl и нажмите кнопку Добавить, затем кнопку Закрыть;

  • заполните окно конструктора запросов в соответствии с рис. 5.3;

  • нажмите кнопку Итоги на панели Работа с запросами;

  • в появившейся строке Групповая операция окна конструктора запросов щелкните по ячейке, соответствующей полю Стоимость и выберите из списка функцию Sum;

  • для поля Оплата в списке Групповая операция выберите строку Условие – автоматически снимается флажок Вывод на экран, что позволяет скрыть данное поле в выборке, и введите слово НЕТ в строке Условие отбора;

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

Рис. 5.3. Окно конструктора запросов

3. Создайте запросы, позволяющие дать ответы на следующие вопросы.

    1. Сколько счетов по стоимости больше 5000 рублей было оформлено за ноябрь 2010 года?

    2. Сколько неоплаченных счетов, и какова общая сумма долга?

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

Для получения ответа на вопрос 3.1 выполните следующие действия:

  • в режиме конструктора запросов добавьте две таблицы: Заказы и Заказано;

  • выберите три поля: КодЗаказа – для вычислений c использованием функции Count, Стоимость и Дата – для составления условий;

  • в строке Групповая операция выберите строку Условие для полей Стоимость и Дата.

Примечание. Функция Count позволяет подсчитать количество строк в выборке, поэтому может быть использована для вычислений по любому полю.

4. Самостоятельно создайте запрос с вычислениями для получения ответа на вопрос 3.2.