Добро пожаловать, Гость. Для того, чтобы отвечать на сообщения и создавать новые темы, Вам необходимо зарегистрироваться, если Вы уже зарегистрированы, то войдите используя Ваши E-Mail и Пароль.
Количество сообщений
1199
Зарегистрирован:
11-04-2008, 19:11:57
Экспорт товаров в текстовый файл CSV
В вашем случае только примера не достаточно, нужно еще описание источника, так как возникает масса вопросов. Например
1. Колонка "Категория" - это элемент дерева, нужно указывать только конечную категорию к которой непосредственно привязан товар или весь путь? Есть весь путь, то какой разделитель уровней вложенности использовать.
2. Колонка "Цена" - нет ни одной суммы для примера, не понятно какой разделитель дробной части применять.
3. Колонка "Адрес" - скорее всего в данном случае подразумевается некая уникальная часть URL товара, но не указано с какой колонки справочника товаров брать информацию для экспорта, возможно колонку "URL" справочника товаров.
4. Колонка "Вариант" - не понятно ее назначение и источник информации.
6. Колонка "Старая цена" - то же самое, что для колонки "Цена"
7. Колонка "Заголовок страницы" - не указан источник.
и т.д.
Т.е. по вашему примеру без конкретного и точного ТЗ сделать экспорт в надлежащем виде - невозможно.
Количество сообщений
1199
Зарегистрирован:
11-04-2008, 19:11:57
SQL-запрос экспорт экспорта по вашему ТЗ:
Код
SELECT
REPLACE(gr.GR_FULL_NAME, '\', '/') as "Категория",
g.G_NAME as "Товар",
LTRIM(REPLACE(STR(g.price, 10, 2), ',', '.')) as "Цена",
'' as "Адрес",
CASE WHEN g.G_ACTIVE = 1 THEN '1' ELSE '0' END as "Видим",
CASE WHEN g.G_RECOMEND = 1 THEN '1' ELSE '0' END as "Хит",
(SELECT b.B_NAME FROM TBL_BRANDS b WHERE b.B_ID = g.G_B_ID) as "Бренд",
'' as "Вариант",
'' as "Старая цена",
g.G_SID as "Артикул",
g.G_REST as "Склад",
g.G_NAME as "Заголовок страницы",
'' as "Ключевые слова",
g.G_DESC as "Описание страницы",
g.G_DESC as "Аннотация",
ISNULL(CAST(g.G_DESC_FULL as varchar(max)), '') + ' ' + ISNULL(g.G_URL, '') as "Описание",
g.G_PICTURE as "Изображения"
FROM TBL_GOODS g, TBL_GROUPS gr
WHERE g.G_GR_ID = gr.GR_ID
Количество сообщений
1199
Зарегистрирован:
11-04-2008, 19:11:57
А Вашем ТЗ отсутсвует упоминание экспорта поля "Код товара", потому уточните вопрос, что вы имеете в виду. Так же не понятно о каком скриншоте в данном случае идет речь.
Количество сообщений
1199
Зарегистрирован:
11-04-2008, 19:11:57
SQL-запрос экспорт с изменениями будет выглядеть так:
Код
SELECT
REPLACE(gr.GR_FULL_NAME, '\', '/') as "Категория",
g.G_NAME as "Товар",
LTRIM(REPLACE(STR(g.price, 10, 2), ',', '.')) as "Цена",
'' as "Адрес",
CASE WHEN g.G_ACTIVE = 1 THEN '1' ELSE '0' END as "Видим",
CASE WHEN g.G_RECOMEND = 1 THEN '1' ELSE '0' END as "Рекомендуемый",
(SELECT b.B_NAME FROM TBL_BRANDS b WHERE b.B_ID = g.G_B_ID) as "Бренд",
'' as "Вариант",
'' as "Старая цена",
g.G_SID as "Артикул",
g.G_REST as "Склад",
g.G_NAME as "Заголовок страницы",
g.G_NAME as "Ключевые слова",
g.G_DESC as "Описание страницы",
g.G_DESC as "Аннотация",
ISNULL(CAST(g.G_DESC_FULL as varchar(max)), '') + ' ' + ISNULL(g.G_URL, '') as "Описание",
g.G_PICTURE as "Изображения"
FROM TBL_GOODS g, TBL_GROUPS gr
WHERE g.G_GR_ID = gr.GR_ID