Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Вывод значений по столбцам  [new]
AlexandrAVG
Member

Откуда:
Сообщений: 13
Доброго времени суток!
Есть 3 таблицы в которых хранится нужная информация. Из них я делаю выборку
SELECT    cp.jptsys_web_cust_prop_id,  cp.jptsys_web_cust_prop_n, 
pc.LOOKUP_VAL_ID,pc.string_value, id.jptsys_web_lkup_data_sc
FROM         jptsys_web_cust_prop_cont as pc INNER JOIN
                      jptsys_web_cust_prop as cp ON pc.jptsys_web_cust_prop_id = cp.jptsys_web_cust_prop_id INNER JOIN
                      jptsys_web_lkup_data as id ON pc.single_sel_val_id = id.jptsys_web_lkup_data_id
where entity_id=11379041 and pc.jptsys_web_cust_prop_id in (3945,3946,4048,4051,4052,4053)


Как мне выстроить значения из столбцов LOOKUP_VAL_ID, string_value, jptsys_web_lkup_data_sc в одну строчку?
27 сен 19, 07:53    [21980469]     Ответить | Цитировать Сообщить модератору
 Re: Вывод значений по столбцам  [new]
AlexandrAVG
Member

Откуда:
Сообщений: 13
Картинка с другого сайта.
Вид таблицы.

Пробовал сделать через case и вот что получилось

SELECT   case when jptsys_web_cust_prop.jptsys_web_cust_prop_id=3945 then jptsys_web_lkup_data.jptsys_web_lkup_data_sc end,
case when  jptsys_web_cust_prop.jptsys_web_cust_prop_id=3946 and jptsys_web_lkup_data.jptsys_web_lkup_data_sc is not null then jptsys_web_lkup_data.jptsys_web_lkup_data_sc end,
case when  jptsys_web_cust_prop.jptsys_web_cust_prop_id=4048 and jptsys_web_cust_prop_cont.string_value is not null then jptsys_web_cust_prop_cont.string_value end,
case when  jptsys_web_cust_prop.jptsys_web_cust_prop_id=4051 and jptsys_web_cust_prop_cont.string_value is not null then jptsys_web_cust_prop_cont.string_value end,
case when  jptsys_web_cust_prop.jptsys_web_cust_prop_id=4052 and jptsys_web_cust_prop_cont.string_value is not null then jptsys_web_cust_prop_cont.string_value end,
case when  jptsys_web_cust_prop.jptsys_web_cust_prop_id=4053 and jptsys_web_cust_prop_cont.LOOKUP_VAL_Id is not null then jptsys_web_cust_prop_cont.LOOKUP_VAL_Id end 
FROM         jptsys_web_cust_prop_cont INNER JOIN
                      jptsys_web_cust_prop ON jptsys_web_cust_prop_cont.jptsys_web_cust_prop_id = jptsys_web_cust_prop.jptsys_web_cust_prop_id INNER JOIN
                      jptsys_web_lkup_data ON jptsys_web_cust_prop_cont.single_sel_val_id = jptsys_web_lkup_data.jptsys_web_lkup_data_id
where entity_id=11379041 and jptsys_web_cust_prop.jptsys_web_cust_prop_id in (3945,3946,4048,4051,4052,4053)


Картинка с другого сайта.

К сообщению приложен файл. Размер - 10Kb
27 сен 19, 08:02    [21980472]     Ответить | Цитировать Сообщить модератору
 Re: Вывод значений по столбцам  [new]
AlexandrAVG
Member

Откуда:
Сообщений: 13
Вопрос как мне из кейса убрать значения null чтобы данные шли одной строчкой (название полей и их id естественно не будет)
27 сен 19, 08:04    [21980475]     Ответить | Цитировать Сообщить модератору
 Re: Вывод значений по столбцам  [new]
Посетитель
Member

Откуда:
Сообщений: 1384
AlexandrAVG
Вопрос как мне из кейса убрать значения null чтобы данные шли одной строчкой (название полей и их id естественно не будет)


агрегируйте
27 сен 19, 09:42    [21980518]     Ответить | Цитировать Сообщить модератору
 Re: Вывод значений по столбцам  [new]
AlexandrAVG
Member

Откуда:
Сообщений: 13
Посетитель
AlexandrAVG
Вопрос как мне из кейса убрать значения null чтобы данные шли одной строчкой (название полей и их id естественно не будет)


агрегируйте


не помогло(
27 сен 19, 10:06    [21980543]     Ответить | Цитировать Сообщить модератору
 Re: Вывод значений по столбцам  [new]
Посетитель
Member

Откуда:
Сообщений: 1384
AlexandrAVG
Посетитель
пропущено...


агрегируйте


не помогло(


значит, неправильно агрегируете.
27 сен 19, 10:11    [21980557]     Ответить | Цитировать Сообщить модератору
 Re: Вывод значений по столбцам  [new]
PizzaPizza
Member

Откуда:
Сообщений: 288
AlexandrAVG
Посетитель
пропущено...


агрегируйте


не помогло(


pivote если не умеете с case
28 сен 19, 06:30    [21981495]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить