Добро пожаловать, Гость. Для того, чтобы отвечать на сообщения и создавать новые темы, Вам необходимо зарегистрироваться, если Вы уже зарегистрированы, то войдите используя Ваши E-Mail и Пароль. |
|
|
|
|
|
|
Bikemaniac
Пользователь iNETsHOP
Количество сообщений
55
Зарегистрирован:
17-12-2013, 08:47:22
|
Экспорт в XLS
Здравствуйте.Эта тема поднималась много раз,но покопавшись на форуме я не нашел для себя решение проблемы.
Интересует полная выгрузка значений полей в эксель из inetshop
а именно: артикул,наименование товара,фото,наименование артикула,характеристики,цена,бренд,наличие.
Стандартный скрипт запроса экспорта у меня вот такой:
SELECT
g_sort.sort_param as ["Порядок сортировки"],
g.G_ID as ["Внутренний код (артикул)"],
g.G_NAME as ["Наименование"],
case
when (g.G_PRESENT>0) then LTRIM(Str(IsNull(g.G_PRICE, 0), 10, 2))
else '0'
end as ["Цена"],
case
when (g.G_PRESENT >0) and (IsNull(g.G_PRICE, 0) > 0) then 99
else 0
end as ["На складе"],
'"' +
case
when (not g.PHOTO1 is null) and (not g.PHOTO2 is null) and (not g.PHOTO3 is null) then LTRIM(g.PHOTO1) + ',' + LTRIM(g.PHOTO2) + ',' + LTRIM(g.PHOTO3)
when (not g.PHOTO1 is null) and (not g.PHOTO2 is null) and (g.PHOTO3 is null) then LTRIM(g.PHOTO1) + ',' + LTRIM(g.PHOTO2)
when (not g.PHOTO1 is null) and (g.PHOTO2 is null) and (not g.PHOTO3 is null) then LTRIM(g.PHOTO1) + ',' + LTRIM(g.PHOTO3)
when (g.PHOTO1 is null) and (not g.PHOTO2 is null) and (not g.PHOTO3 is null) then LTRIM(g.PHOTO2) + ',' + LTRIM(g.PHOTO3)
when (not g.PHOTO1 is null) and (g.PHOTO2 is null) and (g.PHOTO3 is null) then LTRIM(g.PHOTO1)
when (g.PHOTO1 is null) and (not g.PHOTO2 is null) and (g.PHOTO3 is null) then LTRIM(g.PHOTO2)
when (g.PHOTO1 is null) and (g.PHOTO2 is null) and (not g.PHOTO3 is null) then LTRIM(g.PHOTO3)
end
+ '"' as ["Фотографии"]
FROM
(
select gr.GR_ID, gr.GR_FULL_NAME, dbo.f_GetGroupLevel(gr.GR_ID) as GR_Level
from TBL_GROUPS gr
) gr,
(
select
g.G_ID,
g.G_GR_ID,
g.G_NAME,
g.G_PRESENT,
g.G_PRICE,
case when DATALENGTH(g.G_IMAGE)>0 then RTRIM(Str(g.G_ID))+'.jpg' end as PHOTO1,
case when DATALENGTH(g.G_IMAGE2)>0 then RTRIM(Str(g.G_ID))+'_2.jpg' end as PHOTO2,
case when DATALENGTH(g.G_IMAGE3)>0 then RTRIM(Str(g.G_ID))+'_3.jpg' end as PHOTO3
from TBL_GOODS g
) g,
(
select g_1.G_ID, g_1.G_NAME,
Str(count (g_2.G_NAME)) AS sort_param
from
(select G_NAME, G_ID from tbl_goods g) as g_1 inner join
(select G_NAME from tbl_goods g) as g_2 on g_1.G_NAME >= g_2.G_NAME
group by g_1.G_ID, g_1.G_NAME
) g_sort
WHERE gr.GR_ID = g.G_GR_ID and g.G_ID = g_sort.G_ID
ORDER BY gr.GR_FULL_NAME, GR_Level
Скажите пожалуйста,где я могу посмотреть наименования полей и добавить их в этот код?
|
Распечатать
|
|
Статистика форума |
|
Тем: 506, Сообщений: 3222, Пользователей: 2255
Приветствуем новичка по имени Gotit |
Ближайшие дни рождения |
|
Сегодня именинников нет |
|