Программа iNETsHOP - обработка, сравнение, анализ прайс листов поставщиков, создание каталога товаров интернет магазина Форум - Программа iNETsHOP - Работа с программой - Запрос для экспорта


http://inetshop.in.ua/index.php?p=showtopic&toid=345&area=1
02.09.2016 21:29

maxtelt


Пользователь iNETsHOP

Количество сообщений   115
Зарегистрирован:   03-12-2014, 12:33:15
Здравствуйте, Вы мне помогли сделать схему экспорта, а подскажите как ее разделить на две части, чтобы одна выгружала только те товары где приоритет поставщиков Минимальный, а другая где РРЦ
Код
SELECT
product_sku,
product_name,
case
when product_price2 < product_price1*0.91 then product_price1*0.93
when product_price2 >= product_price1*0.91 and product_price2 < product_price1*0.93 then product_price2-50
when product_price2 >= product_price1*0.93 and product_price2 < product_price1*0.94 then product_price2*0.99
when product_price2 >= product_price1*0.94 and product_price2 < product_price1*0.96 then product_price2*0.98
when product_price2 >= product_price1*0.96 and product_price2 < product_price1*0.98 then product_price2*0.97
when product_price2 >= product_price1*0.98 and product_price2 < product_price1*0.99 then product_price2*0.96
when product_price2 >= product_price1*0.99 and product_price2 < product_price1*1.05 then product_price2*0.95
when product_price2 >= product_price1*1.05 and product_price2 < product_price1*1.10 then product_price2*0.93
end as product_pricesell,
product_price1,
product_price2 as 1,
product_price3 as Techport,
product_price4 as 2,
product_price5 as 3,
product_price8 as 4
FROM
(
SELECT
G_SID as "product_sku",
G_NAME as "product_name",
price as "product_price1",
(SELECT TOP 1 SG_PRICE FROM TBL_SUPPLIERS_GOODS WHERE SG_G_ID = G_ID AND SG_S_ID = 8 AND SG_PRESENT=1) as "product_price2",
(SELECT TOP 1 SG_PRICE FROM TBL_SUPPLIERS_GOODS WHERE SG_G_ID = G_ID AND SG_S_ID = 3 AND SG_PRESENT=1) as "product_price3",
(SELECT TOP 1 SG_PRICE FROM TBL_SUPPLIERS_GOODS WHERE SG_G_ID = G_ID AND SG_S_ID = 4 AND SG_PRESENT=1) as "product_price4",
(SELECT TOP 1 SG_PRICE FROM TBL_SUPPLIERS_GOODS WHERE SG_G_ID = G_ID AND SG_S_ID = 9 AND SG_PRESENT=1) as "product_price5",
(SELECT TOP 1 SG_PRICE FROM TBL_SUPPLIERS_GOODS WHERE SG_G_ID = G_ID AND SG_S_ID = 7 AND SG_PRESENT=1) as "product_price8"
FROM TBL_GOODS
WHERE G_ACTIVE = 1
AND G_PRESENT = 1
) t

03.09.2016 11:07

support


Support


Количество сообщений   1199
Зарегистрирован:   11-04-2008, 19:11:57
Судя по всему вы расширили sql-запрос экспорта расчетами цены и несколькими ценами поставщиков. Если вы хотите разбить его на несколько выборок товаров в зависимости от приоритета поставщика (или расчета цены поставщика, расчета цены продажи) то вам нужно использовать дополнительное условие во полю TBL_GOODS.G_PR_ID в котором хранится значение первичного ключа таблицы справочника приоритетов поставщиков TBL_PRICE_RATES.

Например вместо:
Цитата

FROM TBL_GOODS
WHERE G_ACTIVE = 1
AND G_PRESENT = 1


сделайте

Цитата

FROM TBL_GOODS
WHERE G_ACTIVE = 1
AND G_PRESENT = 1
AND G_PR_ID = 123


где 123 - соответственно код в приоритета поставщика.

Так же ваши настройки экспорта можно расширить, если создать пользовательский справочник который будет отображать список доступных приоритетов поставщиков из которого можно будет выбрать значение непосредственно при экспорте в Excel/CSV.