Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
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   |
|
Полезность: Нет оценки
|
Используйте аналитические, если вам так больше хочется |
|
 |
|
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
|