Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Запрос с вычислением значения в каждой записи



Задание 3. (Запрос «Заказ 4»).Получить список товаров, заказанных в заказе № 4, и рассчитать сумму за каждый товар.

1. Создайте новый запрос в режиме Конструктора. В схему данных запроса добавьте таблицы ЗАКАЗ, ЗАКАЗАНО и ТОВАР.

2. Заполнить бланк запроса. В строку Поле включить имена полей, используемых в запросе:

· из таблицы ЗАКАЗ – Код;

· из таблицы ТОВАР – Товар, Цена;

· из таблицы ЗАКАЗАНО – Количество.

3. Задайте условие отбора записей. Для этого у поля Код в строке Условие отбора бланка запроса по образцу укажите 4 .

4. Для вычисления суммы по строкам (за каждый товар) создайте вычисляемое поле «Сумма:», для чего выделите пустую ячейку в строке Поле и введите следующее выражение:

Рис.21. Бланк запроса «Заказ 4»

 

Чтобы установить формат данных в поле Сумма(рис 21):

· Установите курсор на поле Сумма и выберите команду Вид - Свойства;

· В окне «Свойства поля» в строке Описание укажите имя поля - Сумма; · В строке Формат поля выберите нужный формат (Фиксированный); · Закройте окно «Свойство поля».   Рис. 22. Свойства поля
5. Чтобы увидеть результат выполнения запроса выберите команду Вид/Режим таблицы (рис.23). 6. Закройте окно Конструктора запроса, сохраните запрос и дайте ему имя «3аказ 4». Рис. 23 . Результат выполнения запроса «Заказ 4».  
     

Запрос с вводом значения параметра во время выполнения запроса

Часто при выполнении запроса необходимо пользователю самостоятельно указывать значения, используемые в условиях отбора записей. Для этого необходимо вводимое условие отбора в строке Условие отбора заключить в квадратные скобки. Скобки, окружающие подсказку, заставляют MS Ассеss вызвать диалоговое окно «Введите значение параметра».

Задание 4. (Запрос «Заказ любой»).Получить список товаров, заказанных в заказе, номер которого может быть любым, и рассчитать сумму за каждый товар.

Данное задание отличается от предыдущего тем, что вместо номера заказа 4 может быть указан любой номер заказа по желанию пользователя (а не разработчика системы).

1. Скопируйте запрос «Заказ 4» и переименуйте его в «Заказ любой». Для этого в окне «База данных» выделите запрос «Заказ 4», Правка / Копировать. Правка / Вставить. Задайте новое имя запроса «Заказ любой».ОК.

2. Установите курсор на «Заказ любой» и щелкните по кнопке Конструктор. Откроется окно конструктора.

3. У поля Код в строке Условие отбора бланка запроса по образцу наберите [Номер заказа]. (рис. 24)   Рис. 24. Бланк запроса «Заказ любой»
4. Закройте конструктор и выполните запрос. На экране появится окно для ввода значения параметра (рис. 25) 5. Введите любое число. Если Вы ввели число от 1 до 5, то на экране появится содержимое заказа с введенным номером. Рис. 25. Окно ввода параметра.

Создание итогового запроса

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

Задание 5. (Запрос «Итоги»). Вычислить итоговую сумму за все товары по заказу с номером, вводимым с клавиатуры. Результат должен содержать номер и дату заказа, название фирмы, итоговую сумму по заказу.

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

1. Создать новый запрос с помощью конструктора. В схему данных добавить запрос «Заказ любой» и таблицы ЗАКАЗ и ЗАКАЗЧИК. Если связи между ними автоматически не установились, то установить связь между таблицей ЗАКАЗЧИК и ЗАКАЗ по полю Код фирмы, а между ЗАКАЗ и «Заказ любой» - по Код.

2. Заполнить бланк запроса. В строку Поле включить имена полей, используемых в запросе:

· из запроса «Заказ любой» – Код;

· из таблицы ЗАКАЗ – Дата;

· из таблицы ЗАКАЗЧИК – Фирма;

· из запроса «Заказ любой» – Сумма.

3. Нажать на панели инструментов кнопку Группировка . Установить курсор мыши на строку Группировка в столбце Сумма и в разворачивающемся списке выбрать слово Sum. (рис.26). Закрыть окно конструктора запроса, сохранив запрос с именем «Итоги». Просмотреть результаты работы запроса (рис.27).

Рис. 26. Итоговый запрос

 

Рис. 27. Результат выполнения запроса «Итоги» при введенном параметре 4.

 

Аналогично создайте запрос, определяющий количество наименований товаров в заказе. Только вместо оператора Sum используйте оператор Count.






Читайте также:

Последнее изменение этой страницы: 2016-05-03; Просмотров: 34; Нарушение авторского права страницы


lektsia.com 2007 - 2017 год. Все права принадлежат их авторам! (0.081 с.) Главная | Обратная связь