|
Запрос, погашение остатка не в цикле
| ☑ |
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 строках. Ты что-то недоговариваешь.
|
|