Выбор из таблицы значений
Есть отчет у которого в группировке подразделение и менеджер, в детальных записях выводятся документы по данному менеджеру итогом по менеджеру выводится сумма продаж, и плановая сумма продаж, по ним вычисляется процент выполнения. Также по подразделению есть таблица процентов : от, до, коэф.
как сделать что бы в зависимости от процента выполнения попадающего в один из интервалов (от, до) из таблицы по подразделению выбирался коэф. приэтом процент выполнения это итог по менеджеру а таблица процентов по подразделению. пример:
/подразделение/
/менеджер/сумма продаж/плановая сумма продаж/процент выполнения/коэф/
сам себе же и отвечу, ситуация получается такая, что есть набор данных, на его основе считаются итоги по группе (на пример процент выполнения), а уже на основе этих итогов нужно сделать выбор из таблицы (из данных по таблице подразделения), те механизм получается такой выбрали-посчитали-выбрали. Сама СКД второй выбор сделать не может, посему есть 2 решения:
1) помимо выбора начальных данных, создать второй набор в котором отдельно считать итоги и уже по ним из таблицы выбрать нужный “коэф”, наборы соединить. Из плюсов – работает, из минусов – в зависимости от ситуации придется делать кучу виртуальных таблиц, не забываю про все ограничения (отборы и параметры).
2) итоги посчитать ресурсами, а вот коэф выбрать запросом при вызове внешней функции из СКД. “+” -простота реализации, “-” – внешняя функция должна быть в глобальном общем модуле, время выполнения (для итогов группировки еще нормально, для детальных записей даже при не большом количестве уже ощутимо или если не оптимально сделана настройка), возможно снятие конфигурации с поддержки.