15.3.5.  Подсчет количества записей

Правило служит для вычисления параметра типа «длинное целое» (LongInt). Возвращает кол-во записей в контекстной таблице.

Входные параметры:

Название

Объект

Тип значения в базе

Комментарий

Условие отбора

nvarchar(1024)

Если условие не указано (пустая строка или пробел), то берутся все записи в таблице. При указании условия слово ‘Where’ писать не надо – оно подставляется автоматически. Условие отбора может ссылаться на любые поля, которые есть в контекстной таблице, а также содержать любые функции языка Transact-SQL.

15.3.6.  Подсчет суммы по указанному полю

Правило служит для вычисления параметра числового типа (int, real, float, decimal, money,…)

Входные параметры:

Название

Объект

Тип значения в базе

Комментарий

Поле таблицы

Поле

nvarchar(50)

Поле таблицы, по которому надо подсчитать сумму.

Условие отбора

nvarchar(1024)

слово ‘Where’ писать не надо

15.3.7.  Произвольная формула (1 параметр)

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

Входные параметры:

Название

Объект

Тип значения в базе

Комментарий

Значение пар-ра @P

sql_variant

Значение входного параметра (который будет аргументом)

Тип параметра @P

nvarchar(32)

Тип входного параметра

Формула (T-SQL)

nvarchar(1024)

Формула на языке T-SQL, в которой используется параметр @P в качестве аргумента. @P может фигурировать в этой формуле несколько раз.

Результат вычисления будет конвертирован в тот тип, который имеет вычисляемый параметр.

НЕ нашли? Не то? Что вы ищете?

15.3.8.  Произвольная формула (2 параметра)

Правило служит для вычисления параметра любого типа.

Входные параметры:

Название

Объект

Тип значения в базе

Комментарий

Значение пар-ра @X

sql_variant

Значение 1-го параметра

Значение пар-ра @Y

sql_variant

Значение 2-го параметра

Тип параметра @X

nvarchar(32)

Тип параметра @X

Тип параметра @Y

nvarchar(32)

Тип параметра @Y

Формула (T-SQL)

nvarchar(1024)

Формула на языке T‑SQL, в которой используются параметры @X и @Y в качестве аргументов

Результат вычисления будет конвертирован в тот тип, который имеет вычисляемый параметр.

15.3.9.  Разделить

Правило служит для вычисления параметра числового типа (int, real, float, decimal, money,…)

Входные параметры:

Название

Объект

Тип значения в базе

Комментарий

Делимое

money

Делимое

Делитель

money

Делитель

Тип параметра 1

nvarchar(32)

Тип параметра 2

nvarchar(32)

Если в качестве одного из параметров указана константа, то необходимо вручную написать её тип в соответствующее поле. Например, для числа 1000 нужно написать “int” или “money” (без кавычек).

15.3.10.  Сложить

Правило служит для вычисления параметра числового типа (int, real, float, decimal, money,…)

Входные параметры:

Название

Объект

Тип значения в базе

Комментарий

1-е слагаемое

money

1-е слагаемое

2-е слагаемое

money

2-е слагаемое

Тип параметра 1

nvarchar(32)

Тип параметра 1

Тип параметра 2

nvarchar(32)

Тип параметра 2

Если в качестве одного из параметров указана константа, то необходимо вручную написать её тип в соответствующее поле. Например, для числа 1000 нужно написать “int” или “money” (без кавычек).

15.3.11.  Умножить

Правило служит для вычисления параметра числового типа (int, real, float, decimal, money,…)

Входные параметры:

Название

Объект

Тип значения в базе

Комментарий

1-й множитель

money

1-й множитель

2-е множитель

money

2-е множитель

Тип параметра 1

nvarchar(32)

Тип параметра 1

Тип параметра 2

nvarchar(32)

Тип параметра 2

Если в качестве одного из параметров указана константа, то необходимо вручную написать её тип в соответствующее поле. Например, для числа 1000 нужно написать “int” или “money” (без кавычек).

15.3.12.  Все поля: удаление лишних пробелов

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

Входные параметры: отсутствуют.

Ведется работа с указанной таблицей, никаких параметров указывать не надо.

15.3.13.  Вычисление выражения

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

Входные параметры:

Название

Объект

Тип значения в базе

Комментарий

Поле

Поле

nvarchar(50)

Поле, куда будет записан результат вычисления

Выражение T-SQL

nvarchar(256)

Формула, ссылающаяся на другие поля, либо константа, либо параметр

Условие

nvarchar(256)

‘Where’ писать не надо

15.3.14.  Вычисление суммы

Правило служит для обработки целевых таблиц. Поскольку там есть только одно поле «Сумма» (в базе – Amount), то результат вычисления всегда записывается в него. На другие поля целевых таблиц ссылаться нельзя, т. к. они могут содержать любые системные коды, заранее неизвестные.

Входные параметры:

Название

Объект

Тип значения в базе

Комментарий

Выражение (T-SQL)

nvarchar(256)

Формула, которая может ссылаться только на поле “Amount” или являться значением параметра.

Условие

nvarchar(256)

‘Where’ писать не надо. В условии может фигурировать только поле “Amount”.

15.3.15.  Группировка записей в РТ по набору кодов

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

Входные параметры: отсутствуют.

Ведется работа с указанной таблицей, никаких параметров указывать не надо.

15.3.16.  Группировка по месяцам

Правило служит для обработки исходных таблиц. Полученная сумма заносится на последнюю дату месяца, содержащуюся в данных. Эта дата записывается в исходное «Поле с датой» (первый параметр), а сумма попадает в «Поле с суммой».

Входные параметры:

Название

Объект

Тип значения в базе

Комментарий

Поле с датой

Поле

nvarchar(50)

Поле с датой, по которой делается группировка.

Поле с суммой

Поле

nvarchar(50)

Поле с суммой, которую надо рассчитать после группировки.

Если в исходной таблице имеется несколько полей с суммой, то нужно добавить столько правил обработки, сколько полей нужно сгруппировать. Каждое правило будет группировать своё поле с суммой, которое ему будет указано, не затрагивая остальные поля.

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40