В этом форуме очень важно оставить за собой последнее слово
Думаю как раз, что на анализ InventTrans.insert() программиста хватит. Поняв, что метод подозрительно сложный, он спокойно использует while select. А если программист более хитроумный, то решит задачу в два приема: сначала вставит InventTrans, а затем - массово - обновит InventSum/