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

Откуда:
Сообщений: 2694
Скажите пожалуйста,

как в таком запросе

автор
SELECT id_gez,AA,AB,AC,BA,BB,BC,BD,BE,CA,CB,CC,CD,CE,CF,CG
FROM
(SELECT fb.id_kks, fb.id_gez, sFb.code
FROM dbo.join_fb fb LEFT JOIN dbo.spr_fb sFb ON sFb.id = fb.id_spr WHERE fb.id_kks=9) AS SourceTable
PIVOT
(
max(id_kks)
FOR code IN (AA,AB,AC,BA,BB,BC,BD,BE,CA,CB,CC,CD,CE,CF,CG)
) AS PivotTable;


вывести поле fb.id_kks наружу?

чтобы бвло как-то так

автор
SELECT id_kks,id_gez,AA,AB,AC,BA,BB,BC,BD,BE,CA,CB,CC,CD,CE,CF,CG
FROM
(SELECT fb.id_kks, fb.id_gez, sFb.code
FROM dbo.join_fb fb LEFT JOIN dbo.spr_fb sFb ON sFb.id = fb.id_spr WHERE fb.id_kks=9) AS SourceTable
PIVOT
(
max(id_kks)
FOR code IN (AA,AB,AC,BA,BB,BC,BD,BE,CA,CB,CC,CD,CE,CF,CG)
) AS PivotTable;

значение max(id_kks) не принципиально (главное чтобы было)
Заранее благодарен.
30 янв 15, 14:09    [17195643]     Ответить | Цитировать Сообщить модератору
 Re: PIVOT  [new]
Glory
Member

Откуда:
Сообщений: 104751
vah
вывести поле fb.id_kks наружу?

Оно у вас уже "выведено"
в каждом из полей AA,AB,AC,BA,BB,BC,BD,BE,CA,CB,CC,CD,CE,CF,CG
30 янв 15, 14:15    [17195687]     Ответить | Цитировать Сообщить модератору
 Re: PIVOT  [new]
vah
Member

Откуда:
Сообщений: 2694
Glory
vah
вывести поле fb.id_kks наружу?

Оно у вас уже "выведено"
в каждом из полей AA,AB,AC,BA,BB,BC,BD,BE,CA,CB,CC,CD,CE,CF,CG


мне надо этот запрос join с другим запросом по полю id_kks
и избавиться от WHERE fb.id_kks=9
30 янв 15, 14:28    [17195817]     Ответить | Цитировать Сообщить модератору
 Re: PIVOT  [new]
Glory
Member

Откуда:
Сообщений: 104751
vah
мне надо этот запрос join с другим запросом по полю id_kks
и избавиться от WHERE fb.id_kks=9

Вам надо вот это усиленно изучать для начала-
30 янв 15, 14:31    [17195841]     Ответить | Цитировать Сообщить модератору
 Re: PIVOT  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31984
vah
Glory
пропущено...

Оно у вас уже "выведено"
в каждом из полей AA,AB,AC,BA,BB,BC,BD,BE,CA,CB,CC,CD,CE,CF,CG


мне надо этот запрос join с другим запросом по полю id_kks
и избавиться от WHERE fb.id_kks=9
Этот - какой, который уже с PIVOT?

Вы не понимаете, что такое PIVOT
У вас в результате колонки называются так же, как значения поле code, а в каждой строке в значениях у этих колонок будет значение поля id_kks

То есть в каждой строке будет много разных id_kks
30 янв 15, 14:31    [17195846]     Ответить | Цитировать Сообщить модератору
 Re: PIVOT  [new]
vah
Member

Откуда:
Сообщений: 2694
Glory
vah
мне надо этот запрос join с другим запросом по полю id_kks
и избавиться от WHERE fb.id_kks=9

Вам надо вот это усиленно изучать для начала-

это не интересно
30 янв 15, 14:36    [17195888]     Ответить | Цитировать Сообщить модератору
 Re: PIVOT  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31984
vah
Glory
пропущено...

Вам надо вот это усиленно изучать для начала-

это не интересно
Так мы не понимаем, что вам нужно :-)
30 янв 15, 14:37    [17195893]     Ответить | Цитировать Сообщить модератору
 Re: PIVOT  [new]
Glory
Member

Откуда:
Сообщений: 104751
vah
это не интересно

Тогда прощайте
30 янв 15, 14:38    [17195905]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить