Как сделать групповую операцию в access 2007?

Вычисления и групповые операции СУБД MS Access

Подробности

Создано: 12 ноября 2013

6.1. Вычисляемые поля.

6.2. Создание выражений с помощью Построителя выражений.

6.3. Обзор встроенных функций СУБД MS Access.

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

6.5. Перекрестные запросы.

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

В QBE СУБД MS Access такие возможности предоставляются через вычисляемые поля и групповые операции.

6.1. Вычисляемые поля

  • Вычисляемое поле представляет собой выражение, состоящее из операторов (арифметических, сравнения, логических, конкатенации) и операндов. В качестве операндов могут быть использованы константы, встроенные или определенные пользователем функции и идентификаторы, например
  • Стоимость: Товары! Цена * Количество * (1-Скидка)
  • КоличествоМужчин: Sum(IIf(Пол = «м»; 1; 0))

ФИО: Фамилия &» «& Left(Имя;1) &». «& Left(Отчество;1) &».»

  1. Стоимость, КоличествоМужчин и ФИО являются именами вычисляемых полей и отображаются в режиме таблицы в заголовке столбца, символ двоеточие исполняет роль разделителя между именем вычисляемого поля и выражением.
  2. Если имя таблицы или поля содержит пробелы, то его идентификатор обязан в выражении заключаться в квадратные скобки, например
  3. Стоимость: Цена*[Количество товара]

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

Обновить вычисленные результаты вручную невозможно.

Для построения сложных выражений в СУБД MS Access входит утилита, называемая Построитель выражений.

6.2. Создание выражений с помощью Построителя выражений

Как сделать групповую операцию в access 2007?Построитель выражений можно запустить щелкнув по клавише Построить на панели инструментов Конструктор запросов или выбрав в контекстном меню поля бланка запроса QBE команду меню Построить….

Как сделать групповую операцию в access 2007? Как сделать групповую операцию в access 2007? Как сделать групповую операцию в access 2007?
Как сделать групповую операцию в access 2007?

Рис.6.1. Диалоговое окно Построитель выражений

Как сделать групповую операцию в access 2007?

Рис.6.2. Диалоговое окно Построителя выраженийсо сформированным выражением

6.3. Обзор встроенных функций СУБД MS Access

СУБД MS Access содержит более 100 встроенных функций (рис.6.3), которые можно использовать при формировании вычисляемого поля или при задании условия отбора.

Как сделать групповую операцию в access 2007?

Рис.6.3. Диалоговое окно Построителя выраженийсо списком встроенных функций

Все встроенные функции в Построителе выражений сгруппированы по функциональному назначению.

При выборе функции в правом окне построителя, в нижней области окна Построителя выражений отображается синтаксис этой функции. Для более детальной справки необходимо щелкнуть по клавише Справка.

Обзор всех встроенных функций выходит за рамки лекции, поэтому рассмотрим наиболее используемые

Таблица 6.1

Функции категории Дата/время

Day(дата) Возвращает значение дня месяца от 1 до 31
Month(дата) Возвращает значение месяца от 1 до 12
MonthName(месяц[; флаг]) Возвращает название месяца соответствующего номеру месяца: 1 – январь, 2 – февраль, и т. д. Если значение аргумента флаг Истина, то функция возвращает аббревиатуру месяца: 1 – янв, 2 – фев и т. д.
Year(дата) Возвращает значение года от 100 до 9999
Weekday(дата[; число]) Если аргумент число не указан, возвращает значение дня недели от 1 (воскресенье) до 7 (суббота). Если аргумент число имеет значение 0, то возвращает значение дня недели от 1 (понедельник) до 7 (воскресенье)
Hour(дата) Возвращает целое число от 0 од 23, представляющее значение часа
DatePart(интервал; дата)
  • Возвращает числовое значение в зависимости от значения аргумента интервал:
  • «q» – квартал (от 1 до 4);
  • «m» – месяц (от 1 до 12);
  • «yyyy» – год (от 100 до 9999);
  • «ww» – неделя (от 1 до 53);

и т. п. (см. справку по функции).

Date() Возвращает текущую системную дату

Функции категории Проверка

IsNull(переменная) Возвращает значение Истина если значение переменной (значение поля в источнике данных) равно Null
IsNumeric(переменная) Возвращает значение Истина если значение переменной (значение поля в источнике данных) имеет один из числовых типов данных

Функции категории Управление

IIf(условие; выр1; выр2) Возвращает значение выражения выр1 если значение аргумента условие Истина и возвращает значение выражения выр2 если значение аргумента условие Ложь. Данная функция аналогична функции ЕСЛИ в MS Excel.

Продолжение таблицы 6.1

Функции категории Текстовые

Left(текст; n) Возвращает n левых символов аргумента текст
Right(текст; n) Возвращает n правых символов аргумента текст
Mid(текст; нач_поз[; n]) Возвращает n символов начиная с позиции нач_поз аргумента текст. Если аргумент n не указан, то возвращает все символы до конца строки начиная с позиции нач_поз аргумента текст.
Len(текст) Возвращает количество символов (длину строки) в аргументе текст
LTrim(текст) Возвращает строковое значение аргумента текст без начальных пробелов
RTrim(текст) Возвращает строковое значение аргумента текст без заключительных пробелов
Trim(текст) Возвращает строковое значение аргумента текст без начальных и заключительных пробелов
Str(число) Возвращает строковое значение аргумента число
Format(переменная; формат) Возвращает значение аргумента переменная в формате заданным аргументом формат

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

  1. При анализе данных очень часто интересуют не отдельные записи, а итоговые значения по группам данных, например:
  2. —  количество сделок с Партнерами за определенный промежуток времени;
  3. —  средний объем продаж по каждому месяцу за предыдущий год.
  4. Ответы на такие вопросы дает итоговый запрос.
  5. Для вычисления итоговых значений необходимо нажать кнопку Групповые операции на панели инструментов Конструктор запросов, чтобы в бланке QBE появилась строка Групповая операция (после имени таблицы).
  6. По умолчанию для каждого поля, занесенного в бланк запроса, устанавливается значение Группировка (итоги не подводятся).

Для подведения итогов необходимо заменить установку Группировка на конкретную итоговую функцию. В СУБД MS Access предусмотрено 9 функций (табл. 6.2), обеспечивающих выполнение групповых операций.

Таблица 6.2

Функции категории Статистические

Функция Назначение
Sum Возвращает сумму набора значений
Avg Возвращает среднее арифметическое набора значений
Min Возвращает наименьшее значение из набора значений
Max Возвращает наибольшее значение из набора значений
Count Возвращает количество записей в наборе значений отличных от Null
First Возвращает первое значение поля в группе
Last Возвращает последнее значение поля в группе
StDev Возвращает среднеквадратичное отклонение набора значений
Var Возвращает дисперсию набора значений

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

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

Для решения более сложных статистических задач в СУБД MS Access предусмотрен специальный тип запроса – перекрестный запросов.

6.4. Перекрестные запросы

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

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

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

Пример перекрестного запроса в режиме конструктора представлен на рис.6.5, а результаты выполнения запроса на рис. 6.6.

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

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

Как сделать групповую операцию в access 2007?
Как сделать групповую операцию в access 2007?

Рис.6.4. Макет перекрестной таблицы

Как сделать групповую операцию в access 2007?

Рис.6.5. Сформированный перекрестный запрос в QBE

Рис.6.6. Результат выполнения запроса в режиме Таблицы

Источник: http://po-teme.com.ua/informatika/lektsii-po-informatike/1578-vychisleniya-i-gruppovye-operatsii-subd-ms-access.html

Создание запросовв базе данных Access 2007

В СУБД Access 2007 можно создавать queries для отображения требуемых полей из записей одной или нескольких таблиц.

В СУБД Access 2007 применяются различные типы запросов: на выборку, на обновление, на добавление, на удаление, перекрестный query, выполнение вычислений, создание таблиц. Наиболее распространенным является query на выборку. Применяются два типа запросов: query по образцу (QBE) и query на основе структурированного языка запросов (SQL).

Запросы на выборку используются для отбора требуемой пользователю информации, содержащейся в нескольких таблицах. Они создаются только для связанных таблиц. Queries могут основываться как на нескольких таблицах, так и существующих запросах. СУБД Access 2007 включает такие средства создания запросов, как Мастер и Конструктор.

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

На скриншоте (рисунок 1) средства сортировки и фильтрации выделены скругленным прямоугольником красного цвета.

Как сделать групповую операцию в access 2007? Рис. 1.

Рассмотрим создание запроса на выборку с помощью Конструктора

Для создания нового пустого запроса в режиме конструктора надо щелкнуть на пиктограмме Конструктор запросов (рисунок 2).

Как сделать групповую операцию в access 2007? Рис. 2.

Откроется активное окно диалога Добавление таблицы (рисунок 3) на фоне неактивного окна «Запрос1». В этом окне можно выбрать таблицы и queries для создания новых запросов.

Как сделать групповую операцию в access 2007? Рис. 3.

В окне Добавление таблицы следует выбрать несколько таблиц из представленного списка таблиц, на основе которых будет проводиться выбор данных, и щелкнуть на кнопке Добавить. После этого закрыть окно Добавление таблицы, а окно «Запрос1» станет активным (рисунок 4).

Как сделать групповую операцию в access 2007? Рис. 4.

Окно Конструктора состоит из двух частей – верхней и нижней. В верхней части окна размещается схема данных запроса, которая содержит список связанных таблиц. В нижней части окна находится Бланк построения запроса QBE, в котором каждая строка выполняет определенную функцию.

Переместим имена полей с таблиц-источников в Бланк. Из таблицы Группы студентов переместим поле Название в первое поле Бланка, из таблицы Студенты переместим поле Фамилии во второе поле, а из таблицы Успеваемость переместим поле Оценка в третье поле и из таблицы Дисциплины переместим поле Название в четвертое поле Бланка запросов.

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

Условия ограниченного поиска или критерий поиска информации вводится в строке «Условия» отбора и строке «Или». Например, введем критерий поиска — «5/A» в строке «Условия» для поля Оценка. В этом случае в результате выполнения запроса на экране будут отображаться все фамилии студентов, которые получили оценку 5/A (рисунок. 5).

Как сделать групповую операцию в access 2007? Рис. 5.

Далее надо закрыть окно запроса Запрос1, появится окно диалога Сохранить, ответить — Да и ввести имя запроса, например «Успеваемость студентов». Для запуска запроса дважды щелкнем на query «Успеваемость студентов», откроется таблица с результатами выполненного запроса (рис. 6).

Как сделать групповую операцию в access 2007? Рис. 6.

Далее создаем параметрический query или query с параметрами.

Создаем этот query также как и предыдущий, в режиме конструктора, но только в строке Условия отбора для поля Фамилия введем условие отбора в виде приглашения в квадратных скобках, например [Введите фамилию].

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

Закрыть окно запроса на выборку. На вопрос о сохранении изменения ответить — Да и ввести имя запроса, например «Параметрический query». Запустим Параметрический query, дважды щелкнув на нем. В открывшемся на экране окне диалога «Введите значение параметра» надо ввести фамилию студента, информацию об успеваемости которого необходимо получить (рис. 8).

Как сделать групповую операцию в access 2007? Рис. 7.

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

Как сделать групповую операцию в access 2007? Рис. 8.

В некоторых случаях для создания запросов можно использовать Мастер запросов. После создания запросов на выборку информации из БД Access 2007 можно приступать к формированию форм.

Далее >>> Раздел: 2.4.6. Создание форм для ввода данных в таблицы базы данных Access 2007

Источник: https://www.lessons-tva.info/edu/inf-access/access_5.html

Групповые операции в запросах Access — Базы данных Access

Сегодня поговорим на тему «Групповые операции в запросах Access».

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

Статистические функции применимы, прежде всего, к полям с типом данных Числовой, Денежный, Дата/время.
В Access предусматривается девять статистических функций:

  • Sum — сумма значений некоторого поля для группы;
  • Avg — среднее от всех значений поля в группе;
  • Max, Min — максимальное, минимальное значение поля в группе;
  • Count — число значений поля в группе без учета пустых значений;
  • StDev — среднеквадратичное отклонение от среднего значения поля в группе;
  • Var — дисперсия значений поля в группе;
  • First и Last — значение поля из первой или последней записи в группе.

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

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

Кроме этих полей в запрос могут включаться поля, по которым задаются условия отбора.
Рассмотрим конструирование однотабличного запроса с групповой операцией на примере таблицы ПОСТАВКА_ПЛАН.

Запрос с функцией Sum

Задача. Определите, какое суммарное количество каждого из товаров должно быть поставлено покупателям по договорам. Все данные о запланированном к по-ставке количестве товара указаны в таблице ПОСТАВКА_ПЛАН.

  1. Создайте в режиме конструктора запрос на выборку из таблицы ПОСТАВКА_ПЛАН.
  2. Из списка таблицы перетащите в бланк запроса поле КОД_ТОВ ― код товара. По этому полю будет производиться группировка записей таблицы.
  3. Перетащите в бланк запроса поле КОЛ_ПОСТ, по которому будет подсчитываться суммарное количество каждого из товаров, заказанных во всех договорах.
  4. Выполните команду Итоги (Totals) из группы Показать или скрыть (Show/Hide). В бланке запроса появится новая строка Групповая операция (Total) со значением Группировка (Group By) в обоих полях запроса.
  5. В столбце КОЛ_ПОСТ замените слово Группировка (Group By) на функцию Sum. Для этого вызовите список и выберите эту функцию. Бланк запроса примет вид, показанный на рис. 4.11.
  6. Для отображения результата запроса (рис. 4.12) щелкните на кнопке Выполнить (Run) в группе Результаты (Results).
  7. Замените подпись поля Sum-КОЛ_ПОСТ на Заказано товаров. Для этого перейдите в режим конструктора, в бланке запроса установите курсор мыши на поле КОЛ_ПОСТ и нажмите правую кнопку. В контекстном меню выберите Свойства (Properties). В окне Свойства поля (Field Properties) введите в строке Подпись (Caption) — Заказано товаров. Для открытия окна свойств может быть выполнена команда Страница свойств (Property Sheet) в группе Показать или скрыть (Show/Hide).

Как сделать групповую операцию в access 2007?
Как сделать групповую операцию в access 2007?

  1. Сохраните запрос под именем Заказано товаров.
  2. Чтобы подсчитать количество товаров, заказанных в каждом месяце, выполните группировку по двум полям: КОД_ТОВ и СРОК_ПОСТ, в котором хранится месяц поставки (рис. 4.13).
  3. Чтобы подсчитать количество товаров, заказанных в заданном месяце, предыдущий запрос дополните вводом параметра запроса в условие отбора (рис. 4.14).

Как сделать групповую операцию в access 2007?
Как сделать групповую операцию в access 2007?

Запрос с функцией Count

Задача. Определите, сколько раз отгружался товар по каждому из договоров. Факт отгрузки фиксируется в таблице НАКЛАДНАЯ.

  1. Создайте запрос на выборку на основе таблицы НАКЛАДНАЯ.
  2. Из списка полей таблицы НАКЛАДНАЯ перетащите в бланк запроса поле НОМ_ДОГ. По этому полю должна производиться группировка.
  3. По сути, смысл задачи сводится к подсчету в таблице числа строк с одинаковым номером договора, поэтому неважно по какому полю будет вычисляться функция Count. Перетащите в бланк запроса любое поле, например опять НОМ_ДОГ.
  4. Выполните команду Итоги (Totals) из группы Показать или скрыть (Show/Hide). Замените слово Группировка (Group By) в одном из столбцов с именем НОМ_ДОГ на функцию Count. Бланк запроса примет вид, показанный на рис. 4.15.

Как сделать групповую операцию в access 2007?

  1. Сохраните запрос под именем Число отгрузок по договорам. Выполните запрос. Результат запроса показан на рис. 4.16.
  • Как сделать групповую операцию в access 2007?
    Для закрепления смотрим видеоурок:
  • Следующая тема: Запросы на изменение Access.

Источник: https://accesshelp.ru/gruppovye-operacii-v-zaprosah-access/

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

В базе данных priem имеется таблица abiturient следующего содержания:

Необходимо подсчитать количество абитуриентов мужского и женского пола.

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

Определение 1

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

Общий вид запроса с групповой операцией выглядит следующим образом:

Группирующее_поле – это поле по которому следует группировать данные. В приведенном примере это будет поле age.

Групповая_операция (или статистическая операция) – это встроенная функция, которая вычисляет некоторые статистические данные по группе. В данном случае это будет функция, которая подсчитывает количество записей в каждой группе. Такая функция в SQL называется Count().

Некоторое_поле – это поле, по которому применяется групповая статистическая операция. В приведенном примере это может быть поле idabiturient.

Как сделать групповую операцию в access 2007?

Ничего непонятно?

Попробуй обратиться за помощью к преподавателям

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

Пример 1

  • Итак, чтобы решить поставленную задачу нужно написать запрос:
  • SELECT gender, count(idabiturient) AS num_abitur FROM abiturient GROUP BY gender;
  • Результат:

Замечание 1

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

Пример 2

SELECT fio, gender, count(idabiturient) AS num_abitur FROM abiturient GROUP BY gender;

Поле fio, которое мы видим в результате, не несет никакого смысла и сбивает с толку пользователя.

Групповые операции

Во всех «диалектах» SQL имеется стандартный набор групповых операций:

  • MAX() – вычисление максимума по группе;
  • MIN() – вычисление минимума по группе;
  • COUNT() – подсчет значений в группе;
  • AVG() – среднее значение по группе;
  • SUM() – сумма по группе.

Пример 3

Найти средний возраст абитуриента в мужской и женской группе.

SELECT gender, AVG(age) AS avg_age FROM abiturient GROUP BY gender;

Сложная группировка

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

Пример 4

  1. Разделить абитуриентов на мужскую и женскую группы и подсчитать в каждой группе количество абитуриентов каждого возраста:
  2. SELECT gender, age, count(idabiturient) AS num_abitur FROM abiturient GROUP BY gender, age;
  3. Результат:

Отбор в групповых запросах

  • Отбор данных в групповом запросе можно осуществлять с помощью двух инструкций:
  • Но эти инструкции не идентичны.
  • WHERE выполняет отбор данных до выполнения группировки и не позволяет накладывать условия на столбцы с групповой операцией.
  • НAVING выполняет отбор после выполнения групповых операций и позволяет накладывать условия на поля с групповой операцией.

Пример 5

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

SELECT age, count(idabiturient) AS num_abitur FROM abiturient WHERE gender = 'male' GROUP BY age;

В этом примере сначала будут отобраны записи, где в поле gender стоит значение 'male'. Потом результат будет сгруппирован по полю age и выполнится функция COUNT().

Пример 6

Теперь рассмотрим запрос с использованием HAVING. Необходимо показать только те возрастные группы, где больше двух абитуриентов.

SELECT age, count(idabiturient) AS num_abitur FROM abiturient GROUP BY age HAVING num_abitur > 2;

В этом случае сначала будет выполнена группировка по возрасту с вычислением функции COUNT(). А у же потом в полученном результате будут отфильтрованы строки, где число абитуриентов превысило 2.

Таким образом, HAVING имеет смысл выполнять только, если условие накладывается на столбец с групповой операцией. Во всех остальных случаях целесообразно использовать WHERE.

Источник: https://spravochnick.ru/bazy_dannyh/osnovnye_operacii_yazyka_sql/zaprosy_s_gruppovymi_operaciyami/

10. Какие групповые операции можно использовать в субд ms Access при создании запросов с групповыми операциями? Опишите назначение каждой из них

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

В Access предусмотрено девять статистических
функций: Sum — сумма значений некоторого
поля для группы Avg — среднее от всех
значений поля в группе Max, Min —
максимальное, минимальное значение
поля в группе Count — число значений
поля в группе без учета пустых значений Stdev — среднеквадратичное отклонение от
среднего значения поля в группе Var — дисперсия значений поля в группе First и Last — значение поля из первой или
последней записи в группе
Результат
запроса с использованием групповых
операций содержит по одной записи для
каждой группы. В запрос включаются поля,
по которым производится группировка,
и поля, для которых выполняются групповые
функции.

11. Опишите элементы структуры перекрестного запроса? Какие поля необходимо использовать в качестве каждого из них?

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

Перекрестный
запрос относится к особому типу итоговых
запросов на выборку, имеют заголовки
строк и столбцов. Они позволяют увидеть
вычисляемые значения в виде перекрестной
таблицы, похожей на электронную таблицу.
Для преобразования обычного запроса
на выборку в перекрестный запрос нужно
в режиме «Конструктор» выбрать в основном
меню команду «Запрос / Перекрестный».

При этом в бланк запроса добавляется
строка «Перекрестная таблица, где для
каждого поля перекрестного запроса
можно выбрать одну из четырех установок:
«Заголовки строк», «Заголовки столбцов»,
«Значение» (выводимое в ячейках
перекрестной таблицы), «Не отображается».

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

12. Что может выступать в качестве аргумента функции при создании вычисляемого выражения?

В
БД Microsoft Access вычисляемые поля могут быть
созданы в запросе, форме или отчете.

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

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

  • идентификаторы (имя поля и элемента управления, которые заключаются в квадратные скобки);
  • операторы (арифметические, логические, сравнения и другие операторы);
  • функции (готовые формулы, которые состоят из имени и аргумента, помещенного в круглые скобки)
  • константы (элементы, которые не изменяются в Выражении, например Null, Истина, Ложь);
  • значения (например, значения даты и времени, численные положительные или отрицательные значения).
  • Отчет о ходе
    выполнения работы
  • 1.
    На основе базы данных, созданной в
    лабораторной работе № 1 создала запросы,
    позволяющие получить следующую
    информацию:
  • 1)
    Счета, которые могут быть закрыты на
    текущую дату (срок вклада истек);
  • Рисунок 1: Счета, которые могут быть закрыты на текущую дату (Конструктор)
  • Рисунок 1: Счета, которые могут быть закрыты на текущую дату (Конструктор)
  • Рисунок 2: Счета, которые могут быть закрыты на текущую дату
  • 2)
    Сведения по счету (с указанием информации
    о клиенте и всех характеристик вклада)
    номер которого указывается при выполнении
    запроса.

Рисунок
3: Сведения по счету номер которого
указывается при выполнении запроса
(Конструктор)

Рисунок
4: Окно для ввода номера счета

Рисунок
5: Сведения по счету номер которого
указывается

Рисунок
6: Окно для ввода номера счета 2

  1. Рисунок
    7: Сведения по счету номер которого
    указывается 2
  2. Сумма
    вклада (по видам), внесенная каждым из
    клиентов;
  3. Клиент,
    внесший самую большую сумму (по всем
    счетам);
  4. Сумма
    (включая проценты), которую каждому из
    клиентов необходимо выплатить на
    сегодняшний день по каждому из видов
    вкладов (перекрестный).

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

3.
По каждому из запросов создал форму для
вывода информации на экран.

4.
По запросу с) создал форму виде диаграммы
и внедрила ее в соответствующую форму.

5.
Проверил работу созданных форм

6.
Создал запросы, позволяющие автоматизировать
следующие модификации данных в таблицах:

  1. Создание таблицы, предназначенной для хранения данных о закрытых вкладах;

  2. Добавление в созданную таблицу записей, отвечающих указанному условию .

  3. Удаление из списка счетов тех, которые закрыты;

7.
Проверил работу созданных запросов.

Источник: https://studfile.net/preview/3960732/page:4/

Использование групповых операций в MS Access

  1. Использование групповых операций в MS Access.
  • Групповые операции позволяют 
    выделить группы записей с одинаковыми 
    значениями в указанных полях 
    и использовать для этих групп 
    одну из статистических функций. В Access предусмотрено девять статистических функций:
  •  q Sum — сумма значений некоторого поля для группы
  •  q Avg — среднее от всех значений поля в группе
  •  q Max, Min — максимальное, минимальное значение поля в группе
  •  q Count — число значений поля в группе без учета пустых значений
  •  q Stdev — среднеквадратичное отклонение от среднего значения поля в группе
  •  q Var — дисперсия значений поля в группе
  •  q First и Last — значение поля из первой или последней записи в группе
  •  Порядок создания запроса с использованием групповых операций

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

  Выполните команду Вид/Групповые операции (View/Totals) или на панели инструментов конструктора запросов нажмите кнопку Групповые операции (Totals). Можно также нажать правую кнопку мыши и выбрать в контекстно-зависимом меню опцию Групповая операция (Total), в которой для всех полей записано Группировка (Group by).

  Для групповых вычислений по некоторому полю нужно заменить в нем слово Группировка (Group by) на нужную статистическую функцию. Выбрать нужную функцию можно через раскрывающийся в поле список.

  1.  Конструирование однотабличного 
    запроса с групповой операцией
  2.   Рассмотрим технологию конструирования однотабличного запроса с групповой операцией на примере таблицы СТУДЕНТ.
  3.  Запрос с функцией 
    Count

 Определим фактическое 
число студентов в группе. Создадим 
запрос на выборку из таблицы 
СТУДЕНТ. Из списка таблицы 
СТУДЕНТЫ перетащим в бланк 
запроса поле НГ (номер группы). Таким образом мы укажем, что по этому полю должна производиться группировка. Перетащим в бланк запроса поле НС, по которому будет вычисляться функция Count для подсчета числа студентов в группе.

Нажмем кнопку Групповые 
операции (Totals). Заменим слово «Группировка» (Group by) в столбце НС на функцию Count. Для этого вызовем список и выберем эту функцию. Бланк запроса примет вид, показанный на рис.

Подпись поля «Count_HC» можно заменить на «Фактическое число студентов». Для ввода этой подписи в бланке запроса установим на поле НС курсор мыши и нажмем правую кнопку. В контекстно-зависимом меню выберем команду Свойства (Properties). В окне Свойства поля (Field properties) наберем в строке Подпись (Caption) «Фактическое число студентов».

Сохраним запрос на выборку 
под именем «Число студентов 
в группах».

 Запрос с функцией 
Avg

 Подсчитаем средний 
проходной балл в группе. Сформируем запрос на выборку для таблицы СТУДЕНТ с функцией Avg для поля ПБАЛЛ (проходной балл студента).

  • Для ограничения точности результата двумя знаками выберем 
    в окне Свойства поля (Field properties) в строке Формат поля (Format) значение Фиксированный (Fixed).
  • Сохраним этот запрос под 
    именем «Средний проходной балл группы»
  •  Запрос с несколькими 
    групповыми функциями

 Выполним расчет числа 
студентов и среднего проходного 
балла в группе в одном запросе. 
Это возможно, т. к. группы записей 
в обоих случаях формируются 
одинаково (рис. 5.46). Сохраним этот 
запрос под именем «Число студентов 
и средний ПБАЛЛ группы».

  1.  Задание условий отбора 
    в запросах с групповыми операциями
  2.  В запрос с групповыми 
    операциями можно включать поля 
    для задания условий отбора 
    записей из таблиц.
  3. Подсчитаем число студентов 
    в каждой из групп с проходным баллом больше 4,5.

 Для этого в запрос 
Число студентов и средний 
ПБАЛЛ группы вторично включим 
поле ПБАЛЛ и в строке Групповые 
операции (Totals) заменим значение Группировка (Group by) на значение Условие (Where), выбрав его из списка. После этого введем в строку Условие отбора (Criteria) «>4,5».

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

 Конструирование запроса 
на создание таблицы

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

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

 Сформируем запрос 
на создание таблицы на примере 
ранее полученного запроса на 
выборку с групповыми вычислениями 
Число студентов в группах.

 В окне базы данных 
вызовем названный запрос в 
режиме конструктора запросов. Преобразуем 
этот запрос в запрос на 
создание таблицы, выбрав тип 
запроса на панели конструктора 
Создание таблицы (Make-Table Query). В окне Создание таблицы (Make Table) введем имя создаваемой таблицы «Число студентов».

Для того, чтобы просмотреть, какие записи будут помещены в новую таблицу, щелкните по кнопке панели инструментов Вид (View). Выполните запрос, чтобы таблица ЧИСЛО СТУДЕНТОВ была сохранена в базе данных. Теперь эту таблицу можно увидеть в списке таблиц окна БД.

  •  Упражнение
  •  Преобразуйте запрос 
    на выборку Средний проходной 
    балл группы в запрос на 
    создание таблицы, а создаваемую 
    таблицу назовите «СРБАЛЛ».
  •  Конструирование запроса 
    на обновление.
  •  Обновление полей значениями, рассчитанными с использованием 
    групповых операций.
  •  Рассмотрим технологию 
    создания запроса на обновление на примере обновления поля КОЛ (количество студентов группы в таблице ГРУППА).

 Количество студентов 
в группах ранее было подсчитано 
в запросе на выборку Число 
студентов в группах с использованием статистической функции Count. Запрос на обновление непосредственно на таком запросе построить нельзя. Поэтому используем для обновления не сам запрос, а таблицу ЧИСЛО СТУДЕНТОВ, полученную по запросу на создание таблицы в предыдущем пункте.

 Для формирования запроса 
на обновление сначала создадим 
запрос на выборку на основе 
двух таблиц: обновляемой таблицы 
ГРУППА и таблицы ЧИСЛО СТУДЕНТОВ, 
содержащей данные для обновления.

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

Для преобразования 
запроса на выборку в запрос на обновление выберем на панели конструктора тип запроса Обновление (Update Query).

Заполним бланк запроса. Перетащим обновляемое поле КОЛ 
из списка таблицы ГРУППА. В строке Обновление (Update To) введем имя поля «Count_HC» (таблицы ЧИСЛО СТУДЕНТОВ), из которого выбираются значения для обновления. Имя поля вводится в квадратных скобках.

 Запрос можно выполнить, 
не выходя из режима конструктора. Содержимое обновляемого поля 
КОЛ можно просмотреть в режиме 
таблицы до и после выполнения запроса. Для последующего использования подготовленного запроса сохраним его под именем «Обновление ГРУППА_КОЛ».

2) Графическое представление 
данных в MS Excel. Построение диаграмм.

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

Чтобы создать диаграмму 
в приложении Excel, сначала введите данные, которые будут использоваться для ее построения, на листе. Затем постройте любую диаграмму, которую можно выбрать на ленте Office Fluent (на вкладке Вставка в группе элементов Диаграммы).

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

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

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

Типы диаграмм

  • Гистограммы
  • Графики
  • Круговые диаграммы
  • Линейчатые диаграммы
  • Диаграммы с областями
  • Точечные диаграммы
  • Биржевые диаграммы
  • Поверхностные диаграммы
  • Кольцевые диаграммы
  • Пузырьковые диаграммы
  • Лепестковые диаграммы

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

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

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

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

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

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

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

Применение готовых макета и стиля для придания диаграмме профессионального вида

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

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

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

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

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

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

Заливка элементов диаграммы. Чтобы выделить определенные элементы диаграммы, используйте цвета, текстуры, изображения и градиентные заливки.

Источник: https://www.freepapers.ru/90/ispolzovanie-gruppovyh-operacij-v-ms/303761.2370472.list1.html

Ссылка на основную публикацию