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

Откуда:
Сообщений: 24
Помогите новичку перевернуть таблицу.
Создана таблица в 4 строки и 15 столбцов. Надо сделать 15 строк и 4 столбца.
Знаю, что есть функция Pivot и unpivot, но на практике не получается.

Взяла пример, нашла в Интернете:

SELECT code, prop, val FROM (
SELECT
code,
model,
speed,
ram,
CAST(hp AS VARCHAR(10)) hp,
cd,
CAST(price AS VARCHAR(10)) price
FROM xo_gr_test
) x
UNPIVOT (
val FOR prop in (model, speed, ram, hd, cd, price)
) unpvt
) xx
PIVOT (
MAX(val) FOR code in ([1],[2],[3],[4])
) pvt

создала таблицу с данными (hp и price как decimal(4,2), остальные varchar(10) )
code model speed ram HP cd price
1 1232 500 64 5.00 12x 600.00
2 1121 750 128 14.00 40x 850.00
3 1121 600 128 14.00 40x 900.00
4 1232 550 32 10.00 36x 400.00

и запустила запрос, а он пишет, что неправильный UNPIVOT
Что не так? Подскажите.
4 фев 11, 11:45    [10182811]     Ответить | Цитировать Сообщить модератору
 Re: Помогите перевернуть таблицу с помощью Pivot  [new]
Ikar
Member

Откуда: Москва
Сообщений: 928
Думаю, Вы ошиблись форумом. PowerBuilder явно не имеет прямого отношения к Вашему вопросу... Укажите, хотя бы, сервер БД, на котором Вы пытаетесь выполнить этот запрос. А лучше - задайте вопрос в подходящем форуме БД.
4 фев 11, 15:36    [10184964]     Ответить | Цитировать Сообщить модератору
Все форумы / PowerBuilder Ответить