Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
07-02-2012_21-47-09 / Практика ИСЭ.doc
Скачиваний:
34
Добавлен:
29.05.2015
Размер:
4.2 Mб
Скачать

Упражнение 17. Создание вычисляемого поля

Предположим, что мы хотим вычислить затраты на покупку товара каждого наименования для клиента Орехова Виктора Павловича.

Откорректируйте запрос ОРЕХОВ следующим образом:

Поле:

Тип

Название

Количество

Цена

[Цена]*

[Количество]

Фамилия

Имя

Отчество

Сортировка:

Вывод на экран

+

+

+

+

Условие отбора

Орехов

Виктор

Павлович

Просмотрите результат. Закройте запрос.

Групповые операции в запросе

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

Чтобы выполнить вычисления над всеми записями таблицы:

1. Создайте запрос и перенесите поля, в которых следует выполнить вычисления. (при создании итогового запроса нельзя использовать звездочку (*) для переноса полей).

2. Выберите “Тип запроса: перекрестный” в меню вкладки “Конструктор”.

3. В ячейках “Групповые операции”, соответствующих каждому полю, выберите тип вычислений.

4. Для вывода на экран полученного набора записей нажмите кнопку “Режим таблицы” на панели инструментов.

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

Тип вычислений

Назначение

Sum

Сумма значений в поле

Avg

Среднее значение в поле

Min

Наименьшее значение в поле

Max

Наибольшее значение в поле

Count

Число значений в поле (пустые значения не учитываются)

Упражнение 18. Составление списка покупателей туши “Ассоль” и списка клиентов г. Москвы и с.-Петербурга

1. Составьте список клиентов, купивших тушь “Ассоль”, указав количество.

2. Составьте список клиентов г. Москвы и Санкт-Петербурга, заказавших товар.

Упражнение 19. Составление списка клиентов, заказавших товар в марте

Составьте список клиентов, заказавших товар в марте.

Таблицы ЗАКАЗЫ, КЛИЕНТЫ, связь – поле ФАМИЛИЯ.

Поле:

ФИО

Телефон

Дата

Сортировка:

 

 

 

Вывод на экран

+

+

 

Условие отбора

 

 

Between 01.03.04 AND 31.03.04

Или

 

 

 

Упражнение 20. Определение общей суммы заказа для каждого клиента и сколько кремов заказали клиенты Нижнего Новгорода

1. Выяснить общую сумму заказа для каждого клиента.

2. Таблицы ЗАКАЗЫ, ТОВАРЫ, связь - поле “Код товара”.

3. Выяснить, сколько кремов каждого наименования заказали клиенты Нижнего Новгорода.

Упражнение 21. Подсчет заказов из Нижнего Новгорода

Выяснить, сколько заказов поступило из Нижнего Новгорода.

Для составления запроса нужно воспользоваться функцией Count. Чтобы задать условие для поля, по которому выполняется вычисление функции, нужно в запросе название поля повторить два раза. Таблица - ЗАКАЗЫ.

Поле:

Город

Город

Город

Фамилия

Имя таблицы

Клиенты

Клиенты

Клиенты

Заказы

Групповая операция

Count

Условие

Группировка

Группировка

Перекрестная таблица

Значение

 

Заголовки столбцов

Заголовки строк

Сортировка:

+

Условие отбора

 

Нижний Новгород

Или

 

 

Методические указания по выполнению задания

Упражнение 17. Создание вычисляемого поля

1. Откройте запрос “Орехов” в режиме конструктора.

2. Вставьте столбец между “Цена” и “Фамилия”. Выделите столбец “Фамилия” и на вкладке “Конструктор” выполните команду “Вставить столбцы” . В появившемся столбце в ячейке “Поле” запишите [Цена] * [Количество] (рис. 1).

Рис. 1.

Сохраните запрос и нажмите кнопку “Запуск”. Вычисленное поле создано и в таблице отражен результат расчетов.

3. Закройте запрос.

Упражнение 18. Составление списка покупателей туши “Ассоль” и списка клиентов г. Москвы и С.-Петербурга

1. На вкладке “Создание” нажмите клавишу “Конструктор запросов”.

2. В окне “Добавление таблицы” необходимо выбрать таблицы “Заказы”, “Клиенты”, “Товары”. Окно “Добавление таблицы” можно закрыть.

3. Заполните таблицу по образцу (рис. 2).

Рис. 2.

4. Сохраните запрос под именем “Купившие тушь”. Запустите запрос.

5. Закройте запрос.

6. Откройте конструктор нового запроса.

7. Выберите таблицы “Заказы” и “Клиенты”. Закройте окно “Добавление таблицы”.

8. Заполните таблицу по образцу (рис. 3).

Рис. 3.

9. Сохраните запрос под именем “Клиенты Москвы и Петербурга”. Запустите запрос.

10. Закройте запрос. Задача выполнена.

Упражнение 19. Составление списка клиентов, заказавших товар в марте

1. Откройте конструктор запросов и выберите таблицы “Заказы” и “Клиенты”.

2. Заполните таблицу по образцу (рис. 4).

Рис. 4.

3. Сохраните запрос под именем “Март”. Запустите запрос.

4. Закройте запрос. Задача выполнена.

Упражнение 20. Определение общей суммы заказа для каждого клиента и сколько кремов заказали клиенты Нижнего Новгорода

1. Откройте конструктор запросов и выберите таблицы “Заказы”, “Товары”.

2. Закройте окно “Добавление таблицы”.

3. Выберите “Тип запроса: перекрестный” в меню вкладки “Конструктор”

4. Заполните таблицу по образцу. В первой ячейке выберите реквизит “Фамилия” из таблицы “Заказы”, а во второй “Количество”, а в групповой операции укажите “Sum” (рис. 5).

Рис. 5.

5. Сохраните запрос под именем “Сумма заказов”. Запустите запрос. Отобразилась информация по каждому клиенту.

6. Закройте запрос.

Теперь выполним вторую часть задачи и определим сколько кремов заказали клиенты из Нижнего Новгорода.

1. Откройте конструктор запросов и выберите таблицы “Заказы”, “Клиенты” и “Товары”.

2. Закройте окно “Добавление таблицы”.

3. Заполните таблицу по образцу. Обязательно укажите условие отбора. Поле “Город” – “Нижний Новгород” и поле “Тип” – “Крем” (рис. 6).

Рис. 6.

4. Сохраните запрос под именем “Нижегородские покупатели”. Запустите запрос. Отобразилась информация о Нижегородских клиентах, заказавших крем (рис. 7).

Рис. 7.

5. Закройте запрос. Задача выполнена.

Упражнение 21. Подсчет заказов из Нижнего Новгорода

1. Откройте конструктор запросов и выберите таблицу “Заказы” и “Клиенты”.

2. Закройте окно “Добавление таблицы”.

3. Выберите “Тип запроса: перекрестный” в меню вкладки “Конструктор”.

4. Заполните таблицу по образцу. В поле “Город” установите групповую операцию “Count”, и во второй ячейке поле “Город” - Условие – Нижний Новгород (рис. 8).

Рис. 8.

5. Сохраните запрос под именем “Нижегородские клиенты”. Запустите запрос. Отобразилась информация о нижегородских клиентах (рис. 9).

Рис. 9.

6. Закройте запрос. Задача выполнена.

7. Представьте задание 8 на проверку преподавателю.

Задание 9. Перекрёстные запросы

Соседние файлы в папке 07-02-2012_21-47-09