Программа iNETsHOP - обработка, сравнение, анализ прайс листов поставщиков, создание каталога товаров интернет магазина Форум - Программа iNETsHOP - Работа с программой - Фильтр в схеме импорта, не забирать товары с остатком = 0


http://inetshop.in.ua/index.php?p=showtopic&toid=145&pp=15&page=1&area=1&print_post=772
21.10.2013 17:44

support


Support


Количество сообщений   1199
Зарегистрирован:   11-04-2008, 19:11:57
Дополнительный SQL-запрос обработки импортированного прайса для удаления товаров в зависимости от остатка, на примере если текст в ячейке Остаток равен 1шт будет выглядеть так

DELETE FROM #TMP_PRICE WHERE CAST(REST as varchar(100)) = '1шт';

Таких SQL-запросов вы можете выполнять сколько-угодно, в данном случае они не зависят друг от друга, разве что один модифицирует данные, которые потребуются другому и именно в таком виде.

Т.е. если есть товары, которые содержат 1, 1шт, +1шт и.т.п., то можно применить следующий:

DELETE FROM #TMP_PRICE WHERE CAST(REST as varchar(100)) in ('1', '1шт', '1 шт', '+1шт', )';

Обратите мнимание, что если вы будете применять маску, как:

DELETE FROM #TMP_PRICE WHERE CAST(REST as varchar(100)) like '"%1шт%';

то будут удалены все товары количество которых заканчивается на единицу. Если единица - первый символ в колонке остатка, то можно использовать

DELETE FROM #TMP_PRICE WHERE CAST(REST as varchar(100)) like '1шт%';