Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Задание_Access_Рудянова(усложненное)_.doc
Скачиваний:
69
Добавлен:
25.11.2018
Размер:
2 Мб
Скачать
☆

Задание 4. Запросы

Запросы – это объекты Access, которые позволяют выбирать необходимую информацию из таблиц, и представлять ее опять же в табличном виде.

Запрос 1.

Составим запрос, выдающий полную информацию о клиентах в заказах. Для этого сформируем запрос к двум таблицам – Заказы и Клиенты. Проделайте следующие действия.

  1. Выберите категорию Запросы, находясь в окне базы данных Access, нажмите кнопку Создать и выберите Конструктор. Откроется окно построителя запросов.

  2. Добавьте в запрос таблицы Заказы и Клиенты (в случае конструирования существующего запроса, окно добавления вызывается кнопкой Добавление таблиц на Панели инструментов). Отметим, что здесь базовой таблицей для запроса является таблица Заказы.

  3. Последовательно перетащите вниз, в строку с надписью Поле, показанные на рис. 3, поля из этих таблиц, – эти поля и будут содержаться в итоговой таблице.

  4. Можно установить сортировку поля (здесь поле ОбщаяСумма). Можно также установить условие отбора (здесь >600). После таких установок, в режиме просмотра, вы увидите только записи с ОбщаяСумма>600, отсортированные по возрастанию.

Рис.3. Окно построителя запросов

  1. Закройте окно построителя запросов, сохраните запрос с именем ЗаказыКлиентов – в окне базы данных Access появится новый запрос. Откройте его – вы увидите данные из двух таблиц в виде единой таблицы с выбранными полями.

Статистические расчеты в запросах

Часто возникает необходимость поиска и получения информации по обобщенным данным из таблиц или расчета данных прямо в запросах. Для этих целей используют группировку записей по некоторому полю таблицы и суммирующие функции для группируемых записей. Эти функции перечислены ниже:

Sum

вычисляет значения сумм в группах;

Avg

среднее арифметическое;

Мах

максимальное значение;'

Min

минимальное значение;

Count

число записей в группе;

First

значение первой записи в группе;

Last

значение последней записи в группе;

StDev

среднеквадратичное отклонение (величина отклонения значений от среднего арифметического);

Var

дисперсия (квадрат значения среднеквадратичного отклонения);

Группировка

указывает, что для поля задана группировка по одинаковым значениям;

Выражение

задает более сложное выражение для групп;

Условие

используется для задания условия отбора записей в группе.

Запрос2:

Необходимо узнать суммы продаж по дням. Для этого создайте запрос из одной таблицы Заказы и отберите поля – ДатаЗаказа и ОбщаяСумма.

Сгруппируйте записи, нажав на Панели инструментов кнопку с изображением суммы Σ, а для поля ОбщаяСумма параметр Группировка замените на функцию Sum. В результате при просмотре запроса суммы продаж будут вычислены по датам.

Рис.4. Расчет сумм по датам в запросе