функции prev…​

Назначение

Функции возвращают уже посчитанное значение для предыдущих строк.

Синтаксис

prevbool([целое число,] Boolean)

prevdt([целое число,] дата/время)

prevint([целое число,] целое число)

previntid([целое число,] целочисленный идентификатор)

prevnum([целое число,] целое число/число)

prevstrid([целое число,] строка/строковый идентификатор/текст)

prevstring([целое число,] строка/строковый идентификатор/текст)

prevtext([целое число,] строка/строковый идентификатор/текст)

Аргументы

Функция принимает два аргумента:

  1. первый необязательный аргумент - константа, которая обозначает смещение назад. Он должен быть положительным числом в диапазоне [1..1000]. При отсутствии данного аргумента смещение по умолчанию равно 1 (на предыдущую строку);

  2. второй аргумент - значение по умолчанию, которое возвращается, если удовлетворено следующее условие: \((\text{номер текущей строки}-\text{смещение})<0\). Аргумент по типу данных должен совпадать с названием функции.

Возвращаемое значение

Возвращаемое значение зависит от функции:

prevbool → булево значение

prevdt → дата/время

prevint → целое число

previntid → целочисленный идентификатор

prevnum → число

prevstrid → строка

prevstring → строковый идентификатор

prevtext → текст

Примеры

prevint(1,0) + prevint(2,1) дает последовательность 1,2,3,5,8,13…​