![]() |
#12 |
Участник
|
Цитата:
Сообщение от gl00mie
![]() Если она исчисляется не миллионами, то лучше, вероятно, сделать выгрузку, перебирающую все номенклатуры (с определенными фильтрами, скажем, по бренду), а уже внутри этого перебора делающую проверку на остатки по определенному складу, на соответствие выгружаемых цен определенным критериями, etc.
Запрос: X++: while select inventTable where ... { } Если в цикл добавить запрос на выборку запасов в наличии X++: select sum(AvailPhysical) from inventSum join maxof(recid) from InventDim where inventSum.InventDimId == inventDim.inventDimId && inventSum.ItemId == inventTable.ItemId && inventSum.Closed == NoYes::No && inventDim.InventLocationId == 'склад' Так вот - такой цикл выполняется очень долго. Честно ждал полчаса, но безрезультатно. "Мега-запрос" хотя и имеет массу недостатков, но выполняется максимум за 3 минуты. Вопрос что здесь не так, почему такое расхождение теории с практикой? |
|
Теги |
inventsum, inventtable, номенклатура, остатки, производительность, прайс |
|
|