Сообщение от andrew76
|
Буду использовать временную таблицу
|
Если ваше условие, что я проглядел, это нет вставки если хотя бы один товар из вставляемых не отвечает условию, то смысла во временной таблице нет, проще сделать запрос
'SELET 1 WHERE NOT EXISTS (SELECT * FROM pi WHERE code IN(sales.code, sales.code, ....) AND stock BETWEEN sales.quantity.min AND sales.quantity.max)'
и если вернуло, значит можно вставлять, иначе нет. Если же разрешено вставлять товары, которые отвечают условию, то функция INSERT возвращает число вставленных записей. То есть, если записывать в цикле и проверять результат возвращаемый, то можно вернуть пользователю отчет, какие товары не добавлены, или наоборот обрадовать.