Запрос, погашение остатка не в цикле
☑
0
Mkamha
12.05.18
✎
23:35
Есть некая таблица, на 2000 строк.
Обработка в цикле проходит построчно,рассчитывает значение, записывает его в поле Значение1.
Значение1 рассчитывается, Сумма1 - накопленный итог этой же таблицы по полю Значение1. Если сумма1-накопленный итог станут меньше 0 то значение1=0.
Сумма1 это фиксированная величина, заданная до цикла.
Все это адски тормозит, можно ли переделать ли сей бред на запрос. Поменять бизнес-процесс не могу.
1
Boleev
12.05.18
✎
23:37
Разрешаю.
2
AlvlSpb
13.05.18
✎
00:05
(0)Без кода тебе никто ничего не скажет. Это почти из цикла "Иди туда - не знаю куда, найди то - не знаю что"
3
Zamestas
13.05.18
✎
00:16
(0) Непонятно.
4
Mkamha
13.05.18
✎
12:12
(2)
(3)
запросами, задачи как погашение партий таблицы документа решаются? по FIFO?
5
Джинн
13.05.18
✎
12:21
6
Mkamha
13.05.18
✎
12:26
(5), спасибо.
Практически у кого-то это работает? выполнение соединения и расчет накапливаемого итога ведет к загрузке SQL. стоит овчинка выделки на объемах порядка 1000-15000 строк в таблице?
7
Мыш
13.05.18
✎
12:30
(6) Работает это, но один тонкий момент. Поле соединения должно быть уникальным. На таблице значений сделать надежнее.
8
mistеr
13.05.18
✎
14:48
(0) Непонятно, что может "адски тормозить" на 2000 строках. Ты что-то недоговариваешь.
Основная теорема систематики: Новые системы плодят новые проблемы.