Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Лабораторная работа №6. Запросы.
Задание №1. Однотабличные запросы на выборку. Пусть необходимо выбрать ряд характеристик товара по его наименованию. Для решения этой задачи необходимо сконструировать однотабличный запрос на выборку. 1. Для создания запроса на вкладке Создание в группе Другие нажмите кнопку . 2. В окне Добавление таблицы выберите таблицу Товар и нажмите кнопку Добавить:
3. В окне конструктора последовательно перетащите из списка полей таблицы Товар поля Наименование товара, Цена, Наличие товара в столбцы бланка запроса в строку Поле. 4. Запишите в строке Условие отбора наименование, как показано в бланке запроса на рисунке:
5. Выполните запрос, нажав кнопку выполнить . На экране появится окно запроса в режиме таблицы с записью из таблицы Товар, отвечающий заданным условиям отбора: Сохраните запрос под именем Корпусы MiniTower (кнопка Сохранить на панели быстрого запуска). 6. Если необходимо выбрать несколько товаров, используйте оператор In. Он позволяет выполнить проверку на равенство любому значению из списка, который задается в круглых скобках. Запишите в строке условий отбора In (“Корпус MiniTower”; “HDD Maxtor 20GB”; “FDD 3, 5”). В таблице будет выведено три строки. Сохраните запрос под именем Три товара. Пусть надо выбрать товары, цена которых не более 1000 руб., и НДС не более 10%, а также выбрать товары, цена которых более 2500 руб. Результат должен содержать наименование товара, его цену и НДС. 1. Создайте новый запрос в режиме конструктора: 2. Выполните запрос, нажав кнопку выполнить. Вот что должно получиться: 3. Сохраните запрос под именем Пример1. Пусть надо выбрать все накладные за заданный период. Результат должен содержать номер накладной, номер склада, дату отгрузки и общую стоимость отгруженного товара. 1. Создайте новый запрос в режиме конструктора (запрос создается на основе таблицы Накладная): 2. Выполните запрос, нажав кнопку выполнить. Вот что должно получиться: 3. Сохраните запрос под именем Пример 2. Создайте запрос, вычисляющий цену товара с учетом НДС. Для решения этой задачи необходимо создать запрос с вычисляемым полем. Вычисляемые поля в запросах позволяют получить новое поле с результатами вычисления, отображаемыми только в таблице запроса, и не создает полей в исходных таблицах базы данных. 1. Создайте в режиме конструктора запрос на выборку для таблицы Товар. В запрос включите поля Наименование товара, Цена, ставка НДС. 2. Для подсчета цен с учетом НДС создайте вычисляемое поле, записав выражение [Цена]+[Цена]*[Ставка НДС] 3. Для отбора записей с ценой выше 5000 в вычисляемое поле в строку Условие отбора введите > 5000 4. После ввода выражения система автоматически формирует имя вычисляемого поля Выражение1, которое становиться заголовком столбца в таблице с результатами выполнения запроса. Это имя вставиться перед выражением [Цена]+[Цена]*[Ставка НДС]. Для изменения имени в группе показать или скрыть щелкните по кнопке Страница свойств . 5. Сохраните запрос под именем Цена с НДС. Пусть необходимо отобрать все накладные, по которым производилась отгрузка в заданном месяце (например в марте). 1. Создайте запрос на выборку для таблицы Накладная, в запрос включите поля Номер накладной и Номер склада; 2. Создайте вычисляемое поле в пустой ячейке строки Поле, написав туда выражение: Format([Накладная]! [Дата отгрузки]; " mmmm" ) Функция mmmm возвратит название месяца. Вот что должно получиться:
3. Изменить данный запрос таким образом, чтобы условие отбора можно было вводить в ходе диалога с пользователем, а, не заходя в конструктор. 4. Для этого внесите следующие изменения в бланк запроса: 5. Выполните данный запрос. Вы увидите окно для ввода параметра: 6. В данное окно можно ввести любое название месяца. Если вы введете февраль у вас получиться следующий результат:
Задание №2. Запросы с групповыми операциями. Запросы с групповыми операциями, который позволяет выделить группы записей с одинаковыми значениями в указанных полях и использовать для этих групп одну из статистических функций. Результат запроса с использованием групповых операций содержит по одной записи из каждой группы. В запрос как правило включаются поля, по которым производиться группировка, и поля для которых выполняются функции. Определите какое суммарное количество каждого из товаров должно быть поставлено покупателям по договорам. Все данные о запланированном к поставке количестве товара указаны в таблице Поставка_План. 1. Создайте в режиме конструктора запрос на выборку из таблицы Поставка_План. Включите в запрос поля Код товара и Количество поставки. 2. В группе Показать или скрыть нажмите кнопку Итоги 3. Замените слово Группировка в столбце Количество поставки на Sum. Бланк запроса примет следующий вид: Выполните запрос. Вот что должно получиться: Определим, сколько раз отгружался товар по каждому из договоров: 1. Создайте следующий запрос на основании таблицы Поставка_План с групповой операцией Count:
Вот что должно получиться: 2. Сохраните запрос под именем Число отгрузок. |
Последнее изменение этой страницы: 2017-05-11; Просмотров: 322; Нарушение авторского права страницы