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 Скажите пожалуйста,где я могу посмотреть наименования полей и добавить их в этот код? |