С любыми полями таблицы можно выполнять вычисления и сделать вычисляемое выражение новым полем внаборе запи сей, при этом можно использовать любые из встроенных функций Ассеss. Кроме того, поля запроса могут содержать данные, получаемые с помощью арифметических операций над полями таблицы. Например, ЦенаТовара*Количество.
Вычисляемое поле может содержать вызовы встроенных функций Ассеss и следующие операторы:
+ — складывает два арифметических выражения;
вычитает из первого арифметического выражения второе;
* — перемножает два арифметических выражения;
/ — делит первое арифметическое выражение на второе;
\ — округляет два арифметических выражения до целых значений и делит первое на второе, результат округляется до целого;
^— возводит первое арифметическое выражение в степень, задаваемую вторым арифметическим выражением;
Рис. 2. Вычисляемое поле
МOD — округляет оба арифметических выражения до целых значений, делит первое на второе и возвращает остаток;
& — создает текстовую строку как результат присоединения второй строки к концу первой. Если один из операндов является числом, то оно автоматически преобразуется в строку символов.
|
|
На рис. 2 показан пример вычисляемого поля для таблицы Аттестат. Вычисляемое поле Среднее выводит средний балл по трем предметам: Русский, Математика, Физика.
Итоговые запросы
Для вычисления итоговых значений надо нажать кнопку Групповые операции (å), чтобы в бланке ОБЕ появилась строка Групповые операции.
Ассеss предоставляет девять функций, обеспечивающих выполнение групповых операций. Вы можете задать нужную вам функцию, введя ее имя с клавиатуры в строке Групповая операция бланка запроса или выбрав ее в раскрывающемся списке.
Итоговые функции Ассеss:
Sum— вычисляет сумму всех значений заданного поля в каждой группе.
АVg — вычисляет среднее арифметическое всех значений данного поля в каждой группе.
Мin — возвращает наименьшее значение, найденное в этом поле внутри каждой группы.
Мах — возвращает наибольшее значение, найденное в этом поле внутри каждой группы.
Сount — возвращает число записей, в которых значения данного поля отличны от Null.
StDev— стандартное отклонение всех значений данного поля в каждой группе.
Vаг —вычисляет дисперсию значений данного поля в каждой группе.
First— возвращает первое значение этого поля в группе.
Last— возвращает последнее значение этого поля в группе.
На рис. 3 показан пример запроса с применением групповой операции Sит. Данный запрос является многотабличным и позволяет определить сумму выплат, сделанных каждым абитуриентом.
Рисунок 3. Окно запроса с применением групповой операции