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


http://inetshop.in.ua/index.php?p=showtopic&toid=341&area=1&print_post=2049
23.08.2016 12:50

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

Скажите пожалуйста,где я могу посмотреть наименования полей и добавить их в этот код?