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 |


