<<
>>

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

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

Sum -вычисляет сумму значений поля в каждой группе; •

Avg - вычисляет среднее арифметическое всех значений в каждой

группе; •

Min - возвращает минимальное значение в каждой группе (для текстовых - наименьшее из символьных значений, Null - игнорируется); •

Мах - возвращает максимальное значение в каждой группе; •

Count - возвращает число записей в каждой группе; •

StDev - возвращает стандартное отклонение всех значений поля в каждой группе; •

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

First - возвращает первое значение поля в каждой группе; •

Last - возвращает последнее значение поля в каждой группе.

Например, мы хотим получить данные: наименование товара, стоимость поставок, максимальная стоимость поставки, количество поставок.

Этот запрос будет строиться на основе таблиц ПОСТАВКА и ТОВАР. В первом столбце введите поле NT, имя таблицы ТОВАР, во втором и третьем столбцах введите выражение [Сспа]*[Ко1]. В четвертом столбце введите имя поля КТ, имя таблицы ПОСТАВКА. Нажмите кнопку Групповые операции. В строке Групповая операция в первом столбце введите значение Группировка, во втором столбце введите функцию Sum, в третьем столбце введите функцию Мах, в четвертом столбце - Count. Для второго и третьего столбцов задайте подпись, пользуясь кнопкой свойства. Этот запроса в режиме конструктора приведен на рис. 2.17.

Иногда необходимо в групповые операции итогового запроса включить не все записи таблицы, а только некоторые. Для этого необходимо выбрать в строке Групповая операция установку Условие и ввести условие в строке Условие отбора (флажок Вывод на экран автоматически снимается с данного поля; для вывода иа экран включите это поле еще раз). Например, необходимо создать запрос «Найти наименования всех производителей, которые поставляют товар в город Москву, количество поставок, количество поставляемого товара». Окно запроса для данного примера приведено на рис. 2.18. п » а й

is Іімідаліиуі IjiUp Ї KPR

ПРИ ірій II QtvPR ш їм

2.6.3. Использование параметров запроса

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

Для определения параметра в строку Условие отбора включите вместо конкретного значения фразу (имя параметра), заключенную в квадратные скобки Q]), которую Access будет рассматривать как параметр и выводить в окне диалога. Можно в одном запросе использовать несколько параметров, но каждый параметр должен иметь уникальное имя. Всем параметрам по умолчанию присвоен тип данных текстовой. Его можно изменить, выполнив команду Параметры меню Запрос и указав в диалоговом окне Параметры запроса необходимый тип данных. При выполнении запроса Access будет поочередно запрашивать значения всех параметров (рис. 2.20).

<< | >>
Источник: А.Н. Романов и А.И. Змитрович. Информационные технологии в экономике: Учебное пособие для вузов. В 2 кн. Кн. 1. / Под ред.. - Мн.: ЗАО "Веды". 240 е.: ил.. 1998

Еще по теме 2.6.2. Итоговые запросы:

  1. Правомерны ли действия руководства (ведомства) государственного органа, общественного объединения, которое в ответ на запрос редакции об аккредитации сообщает, что у них аккредитация не предусмотрена, а интересующие редакцию сведения могут быть предоставлены по соответствующему запросу?
  2. 2.6.4. Перекрестные запросы
  3. 3.12.4. Подведение итогов
  4. 5.2. Итоговая аттестация по модулю
  5. ИТОГОВЫЕ РАЗМЫШЛЕНИЯ...
  6. ИТОГОВЫЕ ЗАДАНИЯ
  7. 4.7. Рейтинг и итоговая дифференциальная оценка по учебной дисциплине ФИЛОСОФИЯ
  8. Стадия 5. Составление итогового документа
  9. 31.1. Запрос о правовой помощи
  10. ОБЩИЙ ПОРЯДОК ЗАПРОСА ИНФОРМАЦИИ
  11. ЗАПРОС ИНФОРМАЦИИ У ЧАСТНЫХ ЛИЦ
  12. ИТОГОВАЯ КОНТРОЛЬНАЯ РАБОТА 1.
  13. 2.6. Запросы на выборку данных
  14. Глава 3. Предоставление информации по письменному запросу
  15. 15. Структура интегрального рейтинга: входного, текущего и итогового
  16. Статья 11. Порядок предоставления информации по письменному запросу