Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
УМКДО -Информатика 2011.docx
Скачиваний:
186
Добавлен:
01.05.2015
Размер:
7.75 Mб
Скачать

2.1.1 Запрос, отбирающий данные из одной таблицы по условию

Рассмотрим пример создания запроса, который отбирает из таблицы Книги те экземпляры, цена которых большее 20 гривен и фамилия автора начинается или с буквы “Б”, или с буквы “В”.

Перейдите на вкладку Запросы. Нажмите кнопку Создать. Выберите в меню Конструктор. В окне диалога Добавление таблицы на вкладке Таблицы выберите таблицу, из которой нужно отобрать данные. Для нашего случая это - Книги. Нажмите кнопку Добавить. Закройте окно Добавление таблицы. Теперь нужно выбрать те поля, которые необходимо включить в запрос. Выберем поля: Автор, Название, Год, Стоимость. Для того, чтобы поместить эти поля в бланк запроса, нужно дважды нажать кнопкой мыши на имени поля в таблице. Есть и другие возможности: перетянуть название поля из таблицы в бланк запроса или выбрать необходимые поля в списке названий полей в бланке запроса.

Рисунок 7. Конструктор запроса 1.1 на выборку

Далее необходимо поставить условия, по которым будет вестись отбор. Для этого в строке Условие отбора для Стоимости ставим условие ”>20”. Для поля Автор ставим условие “Б*” Or “В*”, где * означает все символы после первой Б. Функция Like будет добавлена автоматически. Для просмотра результата нажмите кнопку “!” или выберите в пункте меню ВИД -режим таблицы.

Рисунок 8. Результат выполнения запроса 1.1

2.1.2 Итоговые запросы. Если нам нужны не отдельные записи, а итоговые значения для группы данных, например, количество книг по информатике, или количество книг каждого издательства, или количество читателей по кафедрам, то мы создаем итоговые запросы. Такие запросы создают группы записей, для которых совпадают значения указанных полей (для таких полей выбираем Групповые операцииГруппировка), и вычисляют итоговые значения для других полей (для таких полей выбираем Групповые операцииSum, Avg, Count, …).

Создадим такой итоговый запрос: посчитаем количество читателей каждой кафедры. Выбираем таблицу Читатели, включаем поля Кафедра и Фамилия. Для создания итогового запроса на панели инструментов выбираем пиктограмму Групповые операции (со значком ). В бланке запроса появляется строка Групповые операции. В раскрывающемся списке этой строки есть список возможных вычислений для групп записей:

SUM- вычисление суммы значений для группы;

AVG - среднее значение поля для данных из группы записей;

MIN - минимальное значение для данных из группы записей;

MAX - максимальное значение для данных из группы записей;

COUNT- количество записей, в которых есть значение из группы;

STDEV - стандартное отклонение;

VAR - дисперсия;

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

LAST - значение в последней записи группы.

Рисунок 9. Результат выполнения запроса 1.2

По значению первого поля Кафедра создаем группу, а для второго выбираем COUNT (подсчет количества записей в группе). Для того, чтобы при просмотре запроса каждое поле имело понятную подпись, определим свойства поля. Для этого выбираем ВИД - Свойства и ставим Подпись – Количество читателей.

Рисунок 10. Конструктор запроса 1.2

2.1.3 Перекрестный запрос - особый тип итогового запроса, который разрешает вывести вычисленные значения в перекрестной таблице, которая напоминает сводную таблицу в Excel.

Например, подсчитаем суммарную стоимость книжек для каждого года издания по издательствам. Для этого создадим перекрестный запрос мастером запросов Запрос-Создать-Перекрестний запросо. В окне диалога выбираем последовательно таблицу, названия строк, названия столбцов, функцию обработки данных.

Для нашего случая это: таблица - Книги; названия строк - Год; названия столбцов - Издательство; функция - Sum(Стоимость). Установим итоговое значение - Итоговое значение по срокам.

Рисунок 11. Результат выполнения запроса 1.3

Просмотрим созданный запрос в режиме Таблица (рисунок 11) и в режиме Конструктор (рисунок 12).

Рисунок 12. Конструктор запроса 1.3