CftClub.ru
Клуб специалистов ЦФТ-Банк

PIVOT и UNPIVOT

 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Справочник PL/PLUS: Функции, примеры, приёмы
Предыдущая тема :: Следующая тема  
Автор Сообщение
keeper0null
Участник


Вступление в Клуб: 11.02.2013
СообщениеПн Апр 15, 2013 14:26   PIVOT и UNPIVOT Ответить с цитатой
Полезность: Нет оценки
Доброго времени суток!
есть ли функции по сабжу в PL/PLUS ?
хотелось бы использовать эти замечательные вещи для отчетов типа
Код:
select *
from(
select sysdate dt, 1000 summa, 'продажа' oper from dual
union all
select sysdate dt, 200 summa, 'продажа' oper from dual
union all
select sysdate + 1 dt, 500 summa, 'продажа' oper from dual
union all
select sysdate + 2 dt, 200 summa, 'покупка' oper from dual
)pivot(sum(summa) for oper in('продажа', 'покупка'))
Graffity666
Участник


Вступление в Клуб: 13.11.2012
СообщениеПн Апр 15, 2013 15:13    Ответить с цитатой
Полезность: Нет оценки
Такие вещи можно делать с помощью конструкции

case when ... else ... end

ну или decode() использовать.

P/S Pivot и Unpivot как таковых в PL/PLUS вроде нет, только pl/sql-ной вставкой если использовать.
keeper0null
Участник


Вступление в Клуб: 11.02.2013
СообщениеВт Апр 16, 2013 10:26    Ответить с цитатой
Полезность: Нет оценки
жаль буду надеется что появится, т.к. пример - это простой случай, для которого можно применить case и decode а для более серьезных вещей запрос очень быстро усложняется, и нельзя применять агрегирование по запросу типа как в pivot xml
yaffil
Профи


Вступление в Клуб: 18.08.2011
СообщениеВт Апр 16, 2013 10:35    Ответить с цитатой
Полезность: Нет оценки
Используйте аналитические, если вам так больше хочется
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Справочник PL/PLUS: Функции, примеры, приёмы Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Рейтинг@Mail.ru