Semenalidery.com

IT Новости из мира ПК
2 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Создание итогового запроса в access

Итоговый запрос из базы данных Access

Запросы позволяют не только выбирать записи из таблиц Access, но и вычислять различные статистические параметры. Например, можно подсчитать суммарное количество контактов и вывести даты первого и последнего контакта с каждым из людей, включенных в таблицу Контакты. Чтобы построить такой запрос в режиме конструктора, выполните следующие действия.

1. В окне базы данных щелкните на кнопке Запросы.

2. Дважды щелкните на значке Создание запроса в режиме конструктора.

3. В открывшемся окне диалога (рис. 17.6) выделите строку Контакты.

4. Щелчком на кнопке Добавить добавьте выбранную таблицу в верхнюю область конструктора запроса.

5. Выделите пункт Список и снова щелкните на кнопке Добавить.

6. Щелчком на кнопке Закрыть закройте окно диалога Добавление таблицы. Списки полей двух таблиц, соединенные линией связи, появятся в окне конструктора.

7. Щелкните на кнопке Групповые операции панели инструментов. В бланке запроса появится дополнительная строка Групповая операция, позволяющая выполнять статистические операции со значениями конкретных полей.

Рис. 17.6 . Добавление таблицы

8. Перетащите поле Фамилия в ячейку Поле первого столбца конструктора.

9. В ту же ячейку второго столбца перетащите поле Имя таблицы Контакты.

10. В третий, четвертый и пятый столбцы бланка запроса перетащите поле Дата таблицы Список (рис. 17.7).

Рис. 17.7. Запрос с групповыми операциями

11. В раскрывающемся списке ячейки Групповая операция третьего столб ца бланка запроса выберите пункт Min.

12. В той же ячейке четвертого столбца выберите пункт Мах.

13. В пятом столбце задайте групповую операцию Count. Групповые операции построенного запроса обработают все записи таблицы Список, соответствующие конкретному человеку из таблицы Контакты, и вместо самих данных таблицы Список выведут в соответствующее поле результата запроса только значение величины, вычисляемой по определенной формуле. Доступные групповые операции перечислены в табл. 17.1.

ТАБЛИЦА 17.1 . Групповые операции

Примечание Поскольку в пятом поле запроса вычисляется количество записей, в ячейку Поле этого столбца можно поместить любое поле таблицы Список.

14. Щелкните на кнопке Вид, чтобы выполнить запрос. Появится таблица с пятью столбцами. Два первых столбца содержат фамилии и имена людей. По ним выполняется группировка, то есть расчет значений остальных полей запроса выполняется для записей таблицы Список, сопоставляемых с одним человеком. Как уже говорилось выше, соответствие контакта таблицы Список и человека из таблицы Контакты определяется полями Код_Контакты, с помощью которых осуществляется связь этих двух таблиц. Третий и четвертый столбцы запроса выводят соответственно дату первого (функция Min) и последнего (функция Мах) контакта с данным человеком. Пятый столбец содержит количество записей в таблице Список (функция Count), соответствующих. данному человеку, то есть число контактов с ним. Единственный недостаток построенного запроса — это непонятные имена столбцов. Давайте скорректируем их.

15. Щелчком на кнопке Вид вернитесь в конструктор запроса.

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

17. В ячейке Поле четвертого столбца введите Дата последнего контакта: Дата.

18. В первой строке пятого столбца бланка запроса введите Число контактов: Дата.

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

19. Снова щелкните на кнопке Вид.

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

21. Для сохранения изменений структуры щелкните на кнопке Да.

22. В окне диалога Сохранение введите имя Итоговый запрос и щелкните на кнопке ОК.

Итоговые запросы

Дата добавления: 2015-07-09 ; просмотров: 5532 ; Нарушение авторских прав

В предыдущем разделе был рассмотрен запрос, содержащий вычисляемые поля, однако часто бывает необходимо найти суммы, среднее значение, максимальную или минимальную величину в каком-либо поле. Для нахождения этих величин надо создавать итоговый запрос. Итоговые запросы – это запросы выполняющие вычисления в группах записей.

Предположим нам надо подсчитать, на какую сумму продано товаров каждого наименования каждому покупателю. Для создания такого итогового запроса необходимы данные из таблиц «Покупатели», «Товары» и «Продажи». В бланке запроса в окне конструктора запросов в первый столбец надо ввести фамилию покупателя из таблицы «Покупатели», во второй столбец наименование товара из таблицы «Товары» и в третьем столбце создать вычисляемое поле «Стоимость». Далее необходимо выполнить команду «Групповые операции» и строке «Групповая операция:» бланка запроса установить для полей «Фамилия» и «Товар» операцию Группировка, а для поля «Стоимость» операцию Sum(рис.4.24).

Читать еще:  Скачать офис форум

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

Как видно из рис.4.25. результат итогового запроса содержит 190 записей и неудобен для просмотра, т.е. для просмотра всех данных надо листать таблицу. Перекрестный запрос позволяет сделать вывод данных более удобным и информативным, т.е. так, чтобы на экране отображалось одновременно больше информации и в более удобной для восприятия форме.

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

1. На закладке «Запросы» БД нажать на кнопку «Создать».

2. Выбрать инструмент «Перекрестный запрос» в окне диалога «Новый запрос».

4. На следующем шаге создания перекрестной таблицы надо выбрать поле, значения которого будут размещаться в первом столбце таблицы. Если полей несколько, то они будут размещаться в нескольких первых столбцах.

6. Дальше необходимо выбрать поля, для которых будет производиться итоговая операция и выбрать нужную операцию (рис.4.28).

7.
На последнем шаге надо задать имя запроса.

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

Все рассмотренные выше запросы были запросами для выбора данных из таблиц и выполнения вычислений над ними. Однако достаточно часто бывает необходимо менять данные в самих таблицах. СУБД Microsoft Access позволяет делать это с помощью запросов. Запросы, которые позволяют менять данные в таблицах БД называются модифицирующими запросами. Существует четыре вида модифицирующих запросов:

1. Запрос создания новой таблицы.

2. Запрос добавления.

3. Запрос удаления.

4. Запрос замены.

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

Пособие для студентов Модуль 3


Загрузить всю книгу

Титульный лист

ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ

Тольяттинский государственный университет

Кафедра «Компьютерные технологии и обработка материалов давлением»

Глазова В.Ф., Панюкова Е.В.

по курсу «Информатика 2»

для студентов инженерных

специальностей очной формы обучения

«Моделирование. Модели данных и базы данных»

Учебно-методическое пособие содержит Модуль 3, состоящий из двух разделов:

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

Для проверки знаний в учебном пособии приведены вопросы для самоконтроля.

Составители: Глазова В.Ф., Панюкова Е.В.

© Тольяттинский государственный университет, 2009 Содержание

Маршрутная карта изучения дисциплины по Модулю 3. 5

1. Современное состояние проблемы моделирования систем. 6

2. Принципы моделирования. 8

3. Классификация моделей. 8

4. Моделирование систем. 11

5. Математическое моделирование. 13

5.1. Математические схемы моделирования систем. 13

5.2. Непрерывно-детерминированные модели (D-схемы). 14

5.3. Дискретно-детерминированные модели (F-схемы). 15

5.4. Дискретно-стохастические модели (Р-схемы). 15

5.5. Непрерывно-стохастические модели (Q-схемы). 15

5.6. Сетевые модели (N-схемы). 15

5.7. Комбинированные модели (А-схемы). 15

6. Анализ результатов машинного моделирования. 15

6.1. Корреляционный анализ результатов моделирования. 16

6.2. Регрессионный анализ результатов моделирования. 16

6.3. Дисперсионный анализ результатов моделирования. 18

6.4. Вопросы для самоконтроля. 19

7. Методические указания для выполнения практического задания №1. «Построение простейших моделей». 20

Приложение 1. Варианты заданий. 20

Читать еще:  Офис на рабочий стол

8. Методические указания для выполнения практического задания №2. «Построение регрессионной модели» с использованием табличного процессора Microsoft Excel. 22

9. Методические указания для выполнения индивидуального задания №1. «Построение регрессионной модели» средствами языка программирования Turbo Pascal. 23

Приложение 2. Варианты заданий. 24

10. Основные понятия теории баз данных. 28

10.1. Базы данных и системы управления базами данных. Модели данных. 28

10.2. Основы проектирования реляционных баз данных. 31

10.3. Этапы проектирования реляционной базы данных. 34

10.4. Вопросы для самоконтроля. 37

11. Основы работы с СУБД Microsoft Access. 37

11.1. Объекты базы данных Microsoft Access. 37

11.2. Работа с таблицами. 40

11.3. Работа с формами. 44

11.4. Работа с запросами. Запросы на выборку. 48

11.5. Итоговые запросы и запросы на изменение данных. 54

11.6. Работа с отчетами. 58

11.7. Вопросы для самоконтроля. 59

12. Методические указания для выполнения практического задания №3. «Работа с таблицами и формами базы данных Microsoft Access». 60

13. Методические указания для выполнения практического задания №4. «Работа с запросами на выборку в базе данных Microsoft Access». 67

14. Методические указания для выполнения практического задания №5. «Работа с итоговыми запросами и запросами на изменение таблиц в базе данных Microsoft Access. Создание отчетов». 73

15. Методические указания для выполнения индивидуального задания №2. «Базы данных». 84

16. Вопросы для подготовки к защите индивидуального задания №2. 84

Практическая работа. Создание перекрестных запросов в MS Access

Как организовать дистанционное обучение во время карантина?

Помогает проект «Инфоурок»

Практическая работа №5

Тема: «Создание перекрестных запросов»

для студентов 2 курса специальности 10.02.03

Информационная безопасность автоматизированных систем

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

Перекрестные запросы — это запросы, в которых происходит статистическая обработка данных, результаты которой выводятся в виде таблицы, очень похожей на сводную таблицу Excel. Перекрестные запросы обладают следующими достоинствами:

возможностью обработки значительного объема данных и вывода их в формате, который очень хорошо подходит для автоматического создания графиков и диаграмм;

простотой и скоростью разработки сложных запросов с несколькими уровнями детализации.

Однако они имеют и недостатки — например, нельзя сортировать таблицу результатов по значениям, содержащимся в столбцах, т. к. в подавляющем большинстве случаев одновременное упорядочивание данных в столбцах по всем строкам невозможно. При этом вы можете задать сортировку по возрастанию или по убыванию для заголовков строк.

Создать запрос с помощью мастера форм: Создание/Мастер запросов

Создать с помощью конструктора: Создание/ Конструктор запросов

Изменить запрос с помощью конструктора: Режим/Конструктор

Задание 1. Создать запрос Выручка по месяцам

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

1. Создать запрос с помощью мастера запросов: Создание/Другие/Мастер запросов/Перекрестный запрос

2. Для создания перекрестного запроса использовать данные таблицы Заказы

3. Выбрать поля, значения которых использовать в качестве заголовков строкСотрудник.

4. Выбрать поля, значения которых использовать в качестве заголовков столбцовДата заказа .

5. Выбрать интервал, с которым необходимо сгруппировать столбец данных типа даты и времени — Месяц

6. Выбрать, какие исчисления необходимо провести для каждой ячейки на пересечении строк и столбцов. Выбрать поле Сумма и применить функцию C УММА.

7. Задать имя перекрестного запроса Выручка по месяцам .

Задание 2. Создать перекрестный запрос «Количество заказов по сотрудникам»

Создать с помощью конструктора перекрестный запрос, результатом которого будет таблица, демонтирующая количество заказов по сотрудникам и клиентам.

1. Создать запрос с помощью конструктора: Создание/Другие/Конструктор запросов

2. Для создания запроса использоватьтаблицы и поля:

таблица Заказы (поля ФИО клиента и Сумма )

таблица Сотрудники (поле ФИО сотрудника ).

3. Чтобы подключить групповые функции , нажать на кнопку

4. Для поля Сумма выбирать из выпадающего списка функцию Count – считать количество записей.

5. Чтобы создать перекрестный запрос, нажать на кнопку .

6. Провести настройку перекрестной таблицы. Использовать:

Поле ФИО сотрудника для заголовков столбцов ,

Поле ФИО клиента для заголовков строк ,

Поле Сумма в качестве значений , которые будут отображаться на пересечении столбцов и строк.

5. Для создания запроса нажимаем кнопку Выполнить!

6. Сохраните запрос под именем Количество заказов по сотрудникам .

Итоговые запросы;

Для вычисления итоговых значений надо нажать кнопку Групповые операции(), чтобы в бланке QBE появилась строка Групповые операции. Access использует установку Группировка в строке Групповая операция для любого поля, занесенного в бланк запроса. Теперь записи по каждому полю группируются, но итог не подводится. Если выполнить запрос сейчас, вы получите набор записей, включающий по одной строке для каждого уникального значения поля запроса – но без итогов. Для получения итогов замените установку Группировка в строке Групповая операция на конкретные итоговые функции.

Читать еще:  Ключи для офис ворд 2020

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

Итоговые функции Access:

Sum – вычисляет сумму всех значений заданного поля в каждой группе.

Avg –вычисляет среднее арифметическое всех значений данного поля в каждой группе.

Min – возвращает наименьшее значение, найденное в этом поле внутри каждой группы.

Max – возвращает наибольшее значение, найденное в этом поле внутри каждой группы.

Count– возвращает число записей, в которых значения данного поля отличны от Null.

StDev – стандартное отклонение всех значений данного поля в каждой группе.

Var –вычисляет дисперсию значений данного поля в каждой группе.

First –возвращает первое значение этого поля в группе.

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

Форма.Объект, предназначенный в основном для ввода данных, отображения их на экране или управления работой приложения. Формы используются для того, чтобы реализовать требования пользователя к представлению данных из запросов или таблиц. Формы можно также распечатать. С помощью формы можно в ответ на некоторое событие, например изменение значения определенных данных, запустить макрос или процедуру VBA.

Рассмотрим основные виды форм, которые можно построить в Access.

Простые формы. В простой форме показывается только одна запись таблицы, причем все необходимые поля отображаются на одной странице.

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

Ленточные формы.Существует еще один тип форм, удобный для просмотра списка записей с небольшим числом полей данных. Это ленточная форма. В отличие от простой формы, которая показывает только одну запись, в ленточной форме отформатированные записи выводятся на экран одна за другой, как в таблице.

Подчиненные формы.Подчиненные формы используются для представления данных, находящихся на стороне «многие» отношения «один-ко-многим».

Всплывающие формы.Иногда удобнее предоставлять информацию в окне, которое все время остается на переднем плане. По умолчанию в Microsoft Windows 95 активное окно выводится на переднем плане, а остальные окна перемещаются на задний. Единственным исключением являются окна справки. В частности, окно процедурной справки остается на переднем плане, позволяя вам следить за пошаговыми инструкциями в то время, когда фокус находится в вашем рабочем окне (то есть оно активно). Такой тип плавающих окон называется всплывающим окном.

Монопольные формы.При разработке приложения возникают ситуации, когда требуется получить какие-либо данные или передать важную информацию прежде, чем Microsoft Access сможет продолжить работу. В Access имеется специальный тип формы – монопольная форма (окно которой является монопольным), которая требует ответа как непременного условия дальнейшей работы приложения.

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

1.Предоставляют широкие возможности для группировки и вычисления промежуточных и общих итогов для больших наборов данных.

2.Могут быть использованы для получения красиво оформленных счетов, заказов на покупку, почтовых наклеек, материалов для презентаций и других документов, которые могут понадобиться для успешного ведения бизнеса.

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

· Для обеспечения иерархического представления данных можно определить до 10 условий группировки.

· Для каждой из групп можно задать отдельные заголовки и примечания.

· Можно производить сложные вычисления не только внутри некоторой группы или набора строк, но и по нескольким группам одновременно.

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

Ссылка на основную публикацию
ВсеИнструменты
Adblock
detector