Добро пожаловать, Гость. Для того, чтобы отвечать на сообщения и создавать новые темы, Вам необходимо зарегистрироваться, если Вы уже зарегистрированы, то войдите используя Ваши E-Mail и Пароль.
Количество сообщений
21
Зарегистрирован:
05-01-2017, 14:57:09
Нужен запрос для выгрузки характеристик
Здравствуйте. Не нашел тему на форуме и сам не могу разобраться как выгрузить группы характеристик и значения характеристик присвоенных товарам. Нужно, например, чтобы в выгрузке, в одной строке вместе с наименованием товара и прочими реквизитами было значение характеристики, а также, что не мало важно, название столбца в котором вписаны значения характеристик соответствовало группе характеристик что им (значениям) соответствуют. То есть, если один товар имеет значение характеристики "синий" и "XL" и они относятся к группам характеристик "цвет" и "размер", то таблица должна выглядеть так:
Количество сообщений
21
Зарегистрирован:
05-01-2017, 14:57:09
Что то у меня не работает
Не выгружает характеристики
Код
SELECT
g.G_SID as "Артикул",
g.G_NAME as "Наименование (Русский)",
'{' + (SELECT B_NAME FROM TBL_BRANDS WHERE B_ID = G_B_ID)+ '}' as "Бренд (Русский)",
g.G_DESC_FULL as "Описание (Русский)",
REPLACE(IsNull(CAST(price as varchar(100)), '0'), '.', ',') as Цена,
dbo.f_GetGoodProp(G_ID, 9) as "Материал (Русский)",
dbo.f_GetGoodProp(G_ID, 8) as "Размер (Русский)",
CASE WHEN g.G_PRESENT = 1 THEN 20 ELSE 0 END as "На складе"
FROM TBL_GOODS g
WHERE g.G_GR_ID = 700
8 и 9 это коды значений характеристик что присвоены товарам из группы с кодом 700, хотя я не совсем уловил смысл - если у меня в выгружаемой группе товаров есть товары с белым, черным и красным цветом, например, как они будут выгружаться в графу цвет, если я указываю чтобы в эту графу тянулся только белый, то есть указываю конкретный код цвета. Или нужно все значения характеристик что могут быть в этой графе писать через запятую?
Количество сообщений
1199
Зарегистрирован:
11-04-2008, 19:11:57
Ваш запрос экспорта правильный и значения характеристик товаров должны выгружаться. Проверьте указаны ли в товарах сами значения и правильность кодов характеристик в запросе. В ячейку будет выгружаться первое значение характеристики с указанным кодом которое есть у товара.
Количество сообщений
21
Зарегистрирован:
05-01-2017, 14:57:09
Не правильно сформировал вопрос
Вы подсказали как выгружать значения характеристик, то есть если я создам характеристику, присвою ей тип "список" и добавлю в список "values" значения, то все будет работать. Вариант хороший с эстетической точки зрения, но он не удобен, так как нужно эти значения присваивать вручную на каждый товар, массово можно присваивать только сами характеристики конкретной группе товара через "установки по умолчанию" (по крайней мере я других вариантов не нашел).
Так вот я имел в виду выгрузку именно характеристик (P_NAME видимо), чтобы каждая присвоенная товару характеристика тянулась в отдельный столбец в экселе.
Количество сообщений
1199
Зарегистрирован:
11-04-2008, 19:11:57
Не правильно сформировал вопрос
Цитата
Написал: magnalion
Так вот я имел в виду выгрузку именно характеристик (P_NAME видимо), чтобы каждая присвоенная товару характеристика тянулась в отдельный столбец в экселе.
Ваш SQL-запрос экспорта данных экспортирует указанные вами характеристики в отдельные колонки.
Количество сообщений
21
Зарегистрирован:
05-01-2017, 14:57:09
Прикрепил скриншоты созданных мною характеристик и присвоенных товарам характеристик. Характеристики в выгрузку что я сделал не тянутся и тянутся по идее не могут потому что у них нет значений, мне нужны их наименования.
Количество сообщений
21
Зарегистрирован:
05-01-2017, 14:57:09
Подскажите как можно упростить работу с характеристиками:
1) как присвоить значения характеристик группе товаров или выделенному списку товаров?
2) если первый пункт не возможен как можно настроить выгрузку названий характеристик?
Количество сообщений
1199
Зарегистрирован:
11-04-2008, 19:11:57
Получить в выборке наименования характеристики можно следующим подзапросом.
...
(SELECT P_NAME FROM TBL_PROPS, TBL_GOODS_PROPS WHERE GP_P_ID = P_ID AND GP_G_ID = G_ID AND P_ID = 9) as "Материал (Русский)",
...