Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Задания_Разработка БД Интернет-закупки.docx
Скачиваний:
0
Добавлен:
01.12.2019
Размер:
823.42 Кб
Скачать
  1. Запросы на выборку с группировкой:

    • О суммарном количестве закупленных товаров на каждой базе (без учета наименования товара)

Рис.5. Вид Бланка Конструктора формирования запроса о суммарных закупках на базах

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

Для вычисляемых полей в строке Групповая операция следует выбрать статистическую функцию из списка (выбрана функция Sum).

  • О средней стоимости товаров (без учета марки и скидки)

Смотри Рис. 6.

Использована Группировка и функция Avg.

Рис. 6. Средняя цена товаров

  1. Запросы на выборку с вычисляемым полем:

    • Стоимость товаров с учетом скидки

Вычисляемое поле формируется в новом столбце бланка Конструктора с помощью кнопки Построитель… (или команды меню правой кнопки мыши Построить) –см. рис. 7.

Рис. 7. Формирование вычиляемого поля – цены со скидкой

Дополнительно следует выполнить сортировку по наименованию товара – по возрастанию (в алфавитном порядке) и по цене (по убыванию).

При необходимости для вычисляемого поля можно изменить формат:

1 Пкм по полю в бланке Конструктора  Свойства  Формат

 Выбрать или установить формат

  • Средняя скидка на телефоны

Рис. 8. Средний размер скидки на телефоны

Использованы условие отбора, групповая операция и функция Avg, а также сформировано вычисляемое поле:

Размер скидки: [Товары]![Цена]*[Закупки]![Скидка]

  1. Параметрические запросы на выборку:

    • Запрос о товаре, наименование которого задается параметром

Создаем запрос на выборку с требуемыми полями – Наименование и Марка товара, Цена, Скидка, Наименование базы.

Выполняем сортировку по полю Наименование товара и Цена.

В строке Условие отбора поля Наименование товара формируем вопрос параметра:

[Введите наименование параметра]

Если запрос сохранить, а потом выполнить, то надо будет ввести в ответ на вопрос параметра наименование товара (например, Фен), после чего будет получен результат.

Самостоятельное задание:

Для поля цена введите 2-й параметр:

[Не дороже?]

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

Рис. 9. Формирование параметрического запроса

  1. Перекрестные запросы на выборку:

    • О количестве товаров, закупленных на различных базах

Создаем запрос на выборку с полями Наименование и Марка из таблицы Товары, Количество из таблицы Закупки и Наименование из таблицы Базы.

Зададим сортировку по возрастанию для полей Наименование товара и Наименование базы.

Выполним группировку (кнопка Итоги).

Для поля Количество зададим функцию Sum.

Посмотрим результат запроса – простого на выборку с группировкой. Если все хорошо, возвратимся в режим Конструктора и выберем кнопку Перекрестный.

Для полей Наименование и Марка из таблицы Товары в строке Перекрестная таблица выберем значение Заголовки строк.

Для поля Наименование базы в строке Перекрестная таблица выберем значение Заголовки столбцов.

Для поля Количество в строке Перекрестная таблица выберем параметр Значение.

Результат перекрестного запроса на рис. 10.

Рис. 10. Результат перекрестного запроса «Суммарные закупки товаров по базам»

  • О суммарной стоимости товаров, закупленных на различных базах

Запрос формируется аналогично.