
- •П роектирование базы данных Интернет-закупки
- •Требуется разработать базу данных "Интернет-закупки".
- •После запуска Access
- •Простые запросы на выборку:
- •Выдать информацию о закупленных товарах
- •Запросы на выборку с группировкой:
- •О суммарном количестве закупленных товаров на каждой базе (без учета наименования товара)
- •Запросы на выборку с вычисляемым полем:
- •Стоимость товаров с учетом скидки
- •1 Пкм по полю в бланке Конструктора Свойства Формат
- •Размер скидки: [Товары]![Цена]*[Закупки]![Скидка]
- •Параметрические запросы на выборку:
- •Запрос о товаре, наименование которого задается параметром
- •[Введите наименование параметра]
- •[Не дороже?]
- •Перекрестные запросы на выборку:
- •О количестве товаров, закупленных на различных базах
- •Запросы на изменение
- •Запрос на создание таблицы
- •Запрос на обновление записей таблицы.
- •Запрос на добавление записей в таблицу.
- •Запрос на удаление записей из таблицы.
- •Разработка sql-запросов.
Запросы на выборку с группировкой:
О суммарном количестве закупленных товаров на каждой базе (без учета наименования товара)
Рис.5. Вид Бланка Конструктора формирования запроса о суммарных закупках на базах
Для включения групповой операции следует воспользоваться правой кнопкой мыши или выбрать кнопку Итоги.
Для вычисляемых полей в строке Групповая операция следует выбрать статистическую функцию из списка (выбрана функция Sum).
О средней стоимости товаров (без учета марки и скидки)
Смотри Рис. 6.
Использована Группировка и функция Avg.
Рис. 6. Средняя цена товаров
Запросы на выборку с вычисляемым полем:
Стоимость товаров с учетом скидки
Вычисляемое поле формируется в новом столбце бланка Конструктора с помощью кнопки Построитель… (или команды меню правой кнопки мыши Построить) –см. рис. 7.
Рис. 7. Формирование вычиляемого поля – цены со скидкой
Дополнительно следует выполнить сортировку по наименованию товара – по возрастанию (в алфавитном порядке) и по цене (по убыванию).
При необходимости для вычисляемого поля можно изменить формат:
1 Пкм по полю в бланке Конструктора Свойства Формат
Выбрать или установить формат
Средняя скидка на телефоны
Рис. 8. Средний размер скидки на телефоны
Использованы условие отбора, групповая операция и функция Avg, а также сформировано вычисляемое поле:
Размер скидки: [Товары]![Цена]*[Закупки]![Скидка]
Параметрические запросы на выборку:
Запрос о товаре, наименование которого задается параметром
Создаем запрос на выборку с требуемыми полями – Наименование и Марка товара, Цена, Скидка, Наименование базы.
Выполняем сортировку по полю Наименование товара и Цена.
В строке Условие отбора поля Наименование товара формируем вопрос параметра:
[Введите наименование параметра]
Если запрос сохранить, а потом выполнить, то надо будет ввести в ответ на вопрос параметра наименование товара (например, Фен), после чего будет получен результат.
Самостоятельное задание:
Для поля цена введите 2-й параметр:
[Не дороже?]
Появится возможность не только задавать товар параметром, но и выбирать из базы товары, не дороже указанной суммы.
Рис. 9. Формирование параметрического запроса
Перекрестные запросы на выборку:
О количестве товаров, закупленных на различных базах
Создаем запрос на выборку с полями Наименование и Марка из таблицы Товары, Количество из таблицы Закупки и Наименование из таблицы Базы.
Зададим сортировку по возрастанию для полей Наименование товара и Наименование базы.
Выполним группировку (кнопка Итоги).
Для поля Количество зададим функцию Sum.
Посмотрим результат запроса – простого на выборку с группировкой. Если все хорошо, возвратимся в режим Конструктора и выберем кнопку Перекрестный.
Для полей Наименование и Марка из таблицы Товары в строке Перекрестная таблица выберем значение Заголовки строк.
Для поля Наименование базы в строке Перекрестная таблица выберем значение Заголовки столбцов.
Для поля Количество в строке Перекрестная таблица выберем параметр Значение.
Результат перекрестного запроса на рис. 10.
Рис. 10. Результат перекрестного запроса «Суммарные закупки товаров по базам»
О суммарной стоимости товаров, закупленных на различных базах
Запрос формируется аналогично.