0
mrCreator
05.10.16
✎
10:09
|
Всем приветы!
В общем задача такая: Я получаю из внешнего источника данные по товарам, остаткам и ценам поставщиков, Принимаю все данные в таблицу значений сравниваю текущие остатки с новыми и разницу приходую или списываю, с этим всё хорошо. Затем я сортирую по цене и перебором выбираю лучшую цену на товар, рассчитываю розничную цену и записываю в базу и вот тут всё плохо. В этой таблице 13 000 строк и перебор работает ооочень долго. Была мысль сделать запрос в таблицу значений и сразу отделить группировкой только лучшие цены, затем сравнить с текущей записанной закупочной ценой и рассчитывать розничную цену только в случае если старая закупочная и новая закупочная отличаются.
И вот тут возникают запарки. Группировать данные временной таблицы загруженной в запрос из внешнего источника нельзя. Использовать временные таблцы в вложенных запросах тоже оказывается нельзя. Подскажите как решить этот вопрос....
|
|
2
Nuobu
05.10.16
✎
10:18
|
(0) Нельзя группировать первую таблицу. Ты, когда только её передаёшь в запрос, то она должна быть "как новая". А вот если ты вытянешь все поля во временную таблицу, ещё одну, то там сможешь сгруппировать.
|
|