Программа iNETsHOP - обработка, сравнение, анализ прайс листов поставщиков, создание каталога товаров интернет магазина Форум - Программа iNETsHOP - Техподдержка - Экспорт в Webasyst


http://inetshop.in.ua/index.php?p=showtopic&toid=210&fid=18&area=1&print_post=914
21.05.2014 16:24

support


Support


Количество сообщений   1199
Зарегистрирован:   11-04-2008, 19:11:57
В программе возможен учет наличия товара как по количественным остаткам на складе так и по формальному признаку Да/Нет. Обычно берется колонка признака наличия товара у поставщиков и в случае положительного значения она приравнивается некоторому количественному эквиваленту, например:

CASE WHEN G_PRESENT>0 THEN 100 ELSE 0 END as "На складе"

Любой товар в справочнике товаров должен принадлежать какой-то группе, код которой хранится в поле G_GR_ID таблицы TBL_GOODS, потому чтобы убрать товары какой-то группы из выгрузки - достаточно добавить условие

WHERE G_GR_ID <> 1234, где 1234 - код группы (его можно посмотреть в справочнике групп).

Так же можно добавить в исключения сразу несколько групп товаров:
WHERE NOT G_GR_ID IN (1234, 1235) и т.п.


В таком случае общий SQL-запрос выгрузки в CSV-файл будет выглядеть приблизительно так:
Код

SELECT
G_ID as "Код",
G_NAME as "Наименование",
price as "Цена"
CASE WHEN G_PRESENT > 0 THEN 100 ELSE 0 END as "На складе"
FROM TBL_GOODS
WHERE G_GR_ID <> 1234