03.03.2015, 16:22 | #1 |
Участник
|
Долго отрабатывает Select
Добрый день!
Есть следующая проблема в которой причину которой мне не удается понять. Следующий жоб: X++: static void Job54(Args _args) { Dialog dialog = new dialog(); DialogField dlgTransDateStart; DialogField dlgTransDateEnd; InventTable inventTable; inventTrans inventTrans; int timeFullStart, timeFullFinish, timeFullTotal, i; ; dlgTransDateStart = Dialog.addField(typeid(TransDate)); dlgTransDateEnd = Dialog.addField(typeid(TransDate)); dialog.run(); timeFullStart = timenow(); i = 1; while select inventTable where inventTable.ItemGroupId == "FP_BDiap" { select forceLiterals sum(Qty), sum(CostAmountPosted) from inventTrans where inventTrans.ItemId == inventTable.itemId && InventTrans.DatePhysical >= dlgTransDateStart.value() && inventTrans.DatePhysical <= dlgTransDateEnd.value() && InventTrans.TransType == InventTransType::Sales || InventTrans.TransType == InventTransType::InventLossProfit; i++; } timeFullFinish = timenow(); timeFullTotal = timeFullFinish - timeFullStart; info(strfmt("%1, %2", int2str(i), int2str(timeFullTotal))); } Вопрос - как ускорить. |
|