Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

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




Вычисления в запросах

Запросы с параметром

Во многих случаях пользователю надо предоставить возможность выбора данных в таблицах БД. Для этого существует специальный вид запроса – запрос с параметром, который использует команду: LIKE [...];

В квадратных скобках можно записать любой текст, обращенный к пользователю, например: LIKE [Введите страну ]

Команду LIKE надо поместить в строке Условие отбора и в том поле, по которому производится выбор. В нашем случае это столбец Страна (рис. 6.31).

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

Вычисляемое поле может содержать встроенные функции MS Access и следующие операторы:

+, – – складывает/вычитает два арифметических выражения;

* – перемножает два арифметических выражения;

/ – делит первое арифметическое выражение на второе;

\ – делит первое на второе. Результат округляется до целого;

^ – возводит первое арифметическое выражение в степень, задаваемую вторым арифметическим выражением;

& – создает текстовую строку как результат присоединения второй строки к концу первой. Если один из операндов является числом, то он автоматически преобразуется в строку символов.

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

Сумма продажи: [Цена] * [Количество] – [Цена] * [Количество] *[Скидка]

При нажатии комбинации клавиш SHIFT+F2 открывается диалоговое окно, которое называется Область ввода (рис. 6.32) В нем необходимо ввести формулу, а потом щелчком на кнопке ОК она переносится в бланк запроса.

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

 
 

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

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

Задать функцию можно путем ввода ее имени с клавиатуры в строку Групповая операция бланка запроса или выбрав ее в раскрывающемся списке (рис. 6.34).

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

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

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

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

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

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

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

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

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

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




Поделиться с друзьями:


Дата добавления: 2014-12-27; Просмотров: 457; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.