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


Создание детального запроса на основе нескольких таблиц



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

Предположим, нам необходимо получить в одной таблице все операции поступления товаров вместе с информацией о них и информацией о поставщиках. Тогда для запроса необходимо использовать следующие таблицы: «Товары», «Поставщики», «Поступление», «Поступление состав».

Для создания такого запроса с помощью мастера необходимо выполнить следующую последовательность действий:

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. Нажать кнопку « Готово» для просмотра результатов запроса.

 

 

Текст сгенерированного мастером запроса можно просмотреть,
выполнив команду Вид ® Режим SQL.

 

 

Если необходимо получить данные только за какой-либо период
(например за январь 2004, т.е. с 01.01.2004 по 31.01.2004), то это можно сделать отредактировав текстом SQL-запроса (см. операция горизонтальный выбор средствами языка SQL).

Предположим, необходимо получить информацию о количестве и стоимости поставленного товара. Для решения этой задачи необходимо создать итоговый запрос с группировкой по полям «НаименованиеТовара», «ЕдиницаИзмерения» и расчетом сумм по полям «Количество» и «Сумма». Для этого выполним следующую последовательность действий:

1. Перейти на вкладку « Запросы» главного окна базы данных;

2. Выполнить команду « Создание запроса с помощью мастера».

3. В поле « Таблицы и запросы» выбрать запрос «СписокОперацийПоступления».

4. Перенести поля «НаименованиеТовара», «ЕдиницаИзмерения», «Количество» и «Сумма» из списка « Доступные поля» в список « Выбранные поля» как показано на следующем рисунке.

 

 

5. Нажать « Далее».

6. Выбрать «Итоговый» тип запроса.

7. Нажать кнопку « Итоги».

8. Выбрать тип итогов с расчетом суммы по полям «Количество» и «Сумма», как показано на рисунке:

 

 

9. Нажать « OК» для выхода из диалога « Итоги».

10. Нажать « Далее».

11. Ввести имя запроса «ПоставленныеТовары».

12. Нажать « Готово» для просмотра результатов запроса.

 

 

Просмотрим текст сгенерированного мастером SQL-запроса, выполнив команду Вид ® Режим SQL.

 

 


Поделиться:



Популярное:

  1. IV. Педагогические технологии на основе гуманно-личностной ориентации педагогического процесса
  2. Linux - это операционная система, в основе которой лежит лежит ядро, разработанное Линусом Торвальдсом (Linus Torvalds).
  3. V. Педагогические технологии на основе активизации и интенсификации деятельности учащихся (активные методы обучения)
  4. VI. ИСПРАВЛЕНИЕ РАБОТЫ НА ОСНОВЕ РЕЦЕНЗИЙ
  5. VI. Педагогические технологии на основе эффективности управления и организации учебного процесса
  6. VII. Педагогические технологии на основе дидактического усовершенствования и реконструирования материала
  7. Windows Forms. Создание кнопки
  8. А. Н. Леонтьев, А. В. Запорожец, В. П. Зинченко Формирование перцептивных механизмов и предметных образов на основе внешних ориентировочно-исследовательских операций и действий субъекта
  9. А.2 Защита от косвенного прикосновения
  10. Автоматическое создание методов для свойств объектов
  11. Алгоритм пересчета симплексной таблицы
  12. Анализ динамики и структуры собственного капитала производится по таблице 8.


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


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.019 с.)
Главная | Случайная страница | Обратная связь