Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Создание детального запроса на основе нескольких таблиц
Как известно из предыдущих занятий, база данных представляет Предположим, нам необходимо получить в одной таблице все операции поступления товаров вместе с информацией о них и информацией о поставщиках. Тогда для запроса необходимо использовать следующие таблицы: «Товары», «Поставщики», «Поступление», «Поступление состав». Для создания такого запроса с помощью мастера необходимо выполнить следующую последовательность действий: 1. Перейти на вкладку « Запросы» главного окна базы данных. 2. Выполнить команду « Создание запроса с помощью мастера». 3. Выбрать таблицу «Поступление» в списке Таблицы и запросы. 4. Перенести поля «ДатаПоступления», «НомерНакладной» с помощью кнопки.
5. Выбрать таблицу «Поставщик». 6. Перенести поля «НаименованиеПоставщика» и «Город» в список выбранных полей. Результат показан на следующем рисунке:
7. Выбрать таблицу «Товар».
8. Перенести поля «НаименованиеТовара» и «ЕдиницаИзмерения» в список выбранных полей. Окно диалога должно выглядеть так, как показано на следующем рисунке:
9. Выбрать таблицу «ПоступлениеСостав». 10. Перенести поля «Количество», «Цена» и «Сумма» в список выбранных полей.
ВНИМАНИЕ! Если при создании запроса возникают ошибки, то в большинстве случаев это означает, что на схеме данных (см. Занятие 4) были определены не все связи. Проверьте связи на схеме данных.
11. Нажать кнопку « Далее» для продолжения работы с мастером. 12. Выбрать пункт « Подробный…» вариант создания запроса[2], как показано на следующем рисунке.
13. Нажать « Далее». 14. Ввести имя « СписокОперацийПоступления» для создаваемого запроса, как показано на следующем рисунке.
15. Нажать «Готово» для просмотра результатов выполнения запроса. Результат выполнения запроса представлен на следующем рисунке:
Текст на языке SQL, сгенерированный мастером, можно просмотреть, выполнив команду Вид ® Режим SQL:
Создание итогового запроса Итоговый запрос составляется на основе одной и более таблиц, при этом проводится группировка и расчет итогов по каждой группе записей. Предположим, необходимо получить информацию о том, на какую сумму поступили товары от каждого поставщика. Исходная информация для решения этой задачи получена ранее с помощью запроса «СписокОперацийПоступления». Выполним следующую последовательность действий: 1. Перейти на вкладку « Запросы» главного окна базы данных. 2. Выполнить команду « Создание запроса с помощью мастера». 3. В поле « Таблицы и запросы» выбрать запрос «СписокОперацийПоступления», как показано на следующем рисунке:
4. Перенести поля «НаименованиеПоставщика» и «Сумма» в список выбранных полей с помощью кнопки .
5. Нажать « Далее». 6. Выбрать итоговый тип запроса:
7. нажать кнопку « Итоги» для определения вида итогов; 8. установить вид итогов «SUM». Это означает, что для каждой группы записей будет подсчитываться сумма значений по каждому полю:
Как видно из рисунка, мастер также позволяет создавать запросы с расчетом среднего (Аvg), минимального (Min) и максимального (Max) значений по группе записей, а также числа записей в группе. 9. Нажать « ОК» для выхода из окна диалога « Итоги». 10. Нажать « Далее» для перехода к следующему окну диалога. 11. Ввести название для запроса «ПоставленоНаСумму», как показано на следующем рисунке:
12. Нажать кнопку « Готово» для просмотра результатов запроса.
Текст сгенерированного мастером запроса можно просмотреть,
Если необходимо получить данные только за какой-либо период Предположим, необходимо получить информацию о количестве и стоимости поставленного товара. Для решения этой задачи необходимо создать итоговый запрос с группировкой по полям «НаименованиеТовара», «ЕдиницаИзмерения» и расчетом сумм по полям «Количество» и «Сумма». Для этого выполним следующую последовательность действий: 1. Перейти на вкладку « Запросы» главного окна базы данных; 2. Выполнить команду « Создание запроса с помощью мастера». 3. В поле « Таблицы и запросы» выбрать запрос «СписокОперацийПоступления». 4. Перенести поля «НаименованиеТовара», «ЕдиницаИзмерения», «Количество» и «Сумма» из списка « Доступные поля» в список « Выбранные поля» как показано на следующем рисунке.
5. Нажать « Далее». 6. Выбрать «Итоговый» тип запроса. 7. Нажать кнопку « Итоги». 8. Выбрать тип итогов с расчетом суммы по полям «Количество» и «Сумма», как показано на рисунке:
9. Нажать « OК» для выхода из диалога « Итоги». 10. Нажать « Далее». 11. Ввести имя запроса «ПоставленныеТовары». 12. Нажать « Готово» для просмотра результатов запроса.
Просмотрим текст сгенерированного мастером SQL-запроса, выполнив команду Вид ® Режим SQL.
Популярное:
|
Последнее изменение этой страницы: 2016-04-11; Просмотров: 835; Нарушение авторского права страницы