Нужен запрос для получения общего итога начального(конечного) остатка. #241523


#0 by TormozIT
Задача такая. Во внутреннем запросе построителя нужно получить общие итоги по начальному и конечному остатку ресурса регистра накопления с разворотом по регистратору. В общем, нужно получить общий итог по конечному и начальному остатку ресурса как в ИТОГИ.
#1 by TormozIT
Вот такой вариант придумал. Но не знаю, абсолютно корректен ли он?
#2 by TormozIT
Вариант неправильный, т.к. в случае отсутсвия начального остатка в виртуальной таблице будет присутствовать максимум одна строка с регистратором NULL (для конечного остатка).
#3 by Neco
Чтото вроде: далее можно сгруппировать
#4 by TormozIT
Я сделал так, вроде пока все проверки прошел.
#5 by TormozIT
Спасибо! Сейчас твой попробую.
#6 by TormozIT
По варианту Neco получилось немного больше текста, но логика выглядит прозрачнее:
#7 by TormozIT
Немного оптимизировал
#8 by TormozIT
Вопрос к Neco главным образом. поле добавлено для ускорения сортировки?
#9 by TormozIT
Мой вариант работает неверно в случае, когда в периоде нет ни одного регистратора. В этом случае в виртуальной таблице только 2 записи и в обоих регистратор NULL и присутствует начальный и конечный остаток. Я же полагал, что в этом случае в виртуальной таблице будет только одна такая запись.
#10 by TormozIT
+ Хотя в консоли отчетов выдает правильные данные и в виртуальной таблице только одна запись с регистратором NULL
#11 by TormozIT
Способ Neco работает абсолютно корректно. Спасибо ему!
#12 by Neco
Гм.. вообщем то, не знаю прибавит ли это скорости, обычно всегда так делаю
#13 by TormozIT
Дело в том, что я формирую довольно большой текст запроса в общем случае и каждая лишняя строка представляет собой немалую угрозу его размеру.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С