<<
>>

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