Требуется ваша помощь в оптимизации кода. Алгоритм работает, но внутри есть лишние группировки, которые добавляют вычислительную нагрузку. Требуется на базе 2 таблиц, "остатки на дату" и "списка транзакций" вывести на каждый день входящие и исходящие остатки.
Функция fОстатки формирует накопленный итог, чтобы найти исходящий остаток на каждую дату, в которой была транзакция.
В запросе "Входящие и исходящие остатки" много раз группирую, применяю функцию fОстатки и сдвигаю на одну строку исходящие остатки, чтобы получить входящие на следующую дату (делаю за счёт индекса со смещением на 1 и LeftJoin таблицы на саму себя). Число операций можно сократить, если функцию fОстатки впихнуть при группировке, но у меня переделать функцию не получилось.
Буту признателен за любые советы и рекомендации по автоматизации.