Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Запрос с вычислением значения в каждой записи
Задание 3. (Запрос «Заказ 4»). Получить список товаров, заказанных в заказе № 4, и рассчитать сумму за каждый товар. 1. Создайте новый запрос в режиме Конструктора. В схему данных запроса добавьте таблицы ЗАКАЗ, ЗАКАЗАНО и ТОВАР. 2. Заполнить бланк запроса. В строку Поле включить имена полей, используемых в запросе: · из таблицы ЗАКАЗ – Код; · из таблицы ТОВАР – Товар, Цена; · из таблицы ЗАКАЗАНО – Количество. 3. Задайте условие отбора записей. Для этого у поля Код в строке Условие отбора бланка запроса по образцу укажите 4. 4. Для вычисления суммы по строкам (за каждый товар) создайте вычисляемое поле « Сумма: », для чего выделите пустую ячейку в строке Поле и введите следующее выражение: Рис.21. Бланк запроса «Заказ 4»
Чтобы установить формат данных в поле Сумма (рис 21): · Установите курсор на поле Сумма и выберите команду Вид - Свойства;
Запрос с вводом значения параметра во время выполнения запроса Часто при выполнении запроса необходимо пользователю самостоятельно указывать значения, используемые в условиях отбора записей. Для этого необходимо вводимое условие отбора в строке Условие отбора заключить в квадратные скобки. Скобки, окружающие подсказку, заставляют MS Ассеss вызвать диалоговое окно «Введите значение параметра». Задание 4. (Запрос «Заказ любой»). Получить список товаров, заказанных в заказе, номер которого может быть любым, и рассчитать сумму за каждый товар. Данное задание отличается от предыдущего тем, что вместо номера заказа 4 может быть указан любой номер заказа по желанию пользователя (а не разработчика системы). 1. Скопируйте запрос «Заказ 4» и переименуйте его в «Заказ любой». Для этого в окне «База данных» выделите запрос « Заказ 4 », Правка / Копировать. Правка / Вставить. Задайте новое имя запроса « Заказ любой ». ОК. 2. Установите курсор на « Заказ любой » и щелкните по кнопке Конструктор. Откроется окно конструктора.
Создание итогового запроса Итоговые запросы позволяют группировать записи по одному или нескольким признакам и вычислять для группы записей сумму полей, среднее арифметическое, минимальное и максимальное значение, количество записей в группе. Задание 5. (Запрос «Итоги»). Вычислить итоговую сумму за все товары по заказу с номером, вводимым с клавиатуры. Результат должен содержать номер и дату заказа, название фирмы, итоговую сумму по заказу. В данном случае необходимо отобрать все записи, относящиеся к определенному заказу, сгруппировать записи по полю Код (номер заказа) и найти сумму значений вычисляемого поля Сумма для отобранных записей. 1. Создать новый запрос с помощью конструктора. В схему данных добавить запрос « Заказ любой » и таблицы ЗАКАЗ и ЗАКАЗЧИК. Если связи между ними автоматически не установились, то установить связь между таблицей ЗАКАЗЧИК и ЗАКАЗ по полю Код фирмы, а между ЗАКАЗ и «Заказ любой» - по Код. 2. Заполнить бланк запроса. В строку Поле включить имена полей, используемых в запросе: · из запроса «Заказ любой» – Код; · из таблицы ЗАКАЗ – Дата; · из таблицы ЗАКАЗЧИК – Фирма; · из запроса «Заказ любой» – Сумма. 3. Нажать на панели инструментов кнопку Группировка . Установить курсор мыши на строку Группировка в столбце Сумма и в разворачивающемся списке выбрать слово Sum. (рис.26). Закрыть окно конструктора запроса, сохранив запрос с именем « Итоги ». Просмотреть результаты работы запроса (рис.27). Рис. 26. Итоговый запрос
Рис. 27. Результат выполнения запроса «Итоги» при введенном параметре 4.
Аналогично создайте запрос, определяющий количество наименований товаров в заказе. Только вместо оператора Sum используйте оператор Count. Популярное:
|
Последнее изменение этой страницы: 2016-05-03; Просмотров: 1080; Нарушение авторского права страницы