Данные функции используются для вычисления итогов в таблицах (в подчиненных формах) и запросах.
Функции SUM, AVG, MAX, MIN, COUNT.
Данные функции вычисляют соответственно сумму, среднее, максимальное, минимальное значение в столбце таблицы и количество записей в таблице. Синтаксис следующий:
`SUM('имя формы или запроса', 'имя поля') // Для AVG, MAX, MIN аналогично
COUNT('имя таблицы или запроса')`
SUM и AVG считают итоги только по числовым полям. Если в таблице записей нет, то возвращается 0. MAX и MIN могут вычислять по любым полям: числовым, текстовым, дате. Если в таблице нет записей, то возвращается NULL.
Функции SUMIF, AVGIF, MAXIF, MINIF, COUNTIF.
Эти функции отличаются от предыдущих тем, что считают только те записи, которые соответствуют фильтру. Синтаксис следующий:
`SUMIF('имя формы или запроса', 'имя поля', 'логическое выражение') // Для AVGIF, MAXIF, MINIF аналогично
COUNTIF('имя таблицы или запроса', 'логическое выражение')`
Фильтр - это логическое выражение, которое вычисляется для каждой записи. Если значение этого выражения ложно, то запись пропускается (не учитывается). В отличии от фильтров списка и отбора, в данном выражении можно использовать функции и справа, и слева от знака сравнения, оно составляется аналогично выражениям в раскраске или в полях.
Функция SUMPERIOD.
Эта функция рассчитывает общий трудовой стаж по данным таблицы. Синтаксис следующий:
`SUMPERIOD('имя формы или запроса', 'начальная дата', 'конечная дата', формат)`
Формат - задает формат вывода стажа: 1 - только год, 2 - год и месяц, 3 - год, месяц и день. Если какой-либо элемент равен 0, то он не отображается. При расчетах считается, что в месяце 30 дней. Пример:
`SUMPERIOD('Трудовая деятельность', 'Дата приема', 'Дата увольнения', 3)`
Вернет, например: 7 лет 9 месяцев 21 день.