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