|
Тема |
Dynamic Rows -> Columns |
|
Автор |
EroS (новак) |
|
Публикувано | 25.07.08 10:30 |
|
|
Здравейте,
имам едно въпросче за една заявка и се надявам все някой да може да помогне. Ето и какво ми представлява таблицата (базата е Oracle 10g):
ERROR_STATS:
type NUMBER
message VARCHAR2
error_date DATE
Трябва ми заявка, която да изглежда така горе-долу:
TYPE | MESSAGE | MONTH1_CNT | MONTH2_CNT |...|MONTHn_CNT ,
където МОNTH1 и MONTHn са месеците от старт-дата до край-дата, зададени като параметри. Използвам това, за да взема месеците:
SELECT ADD_MONTHS(TRUNC(:p_start_date,'MM'),L-1) AS MONTHS
FROM (SELECT LEVEL L
FROM DUAL
CONNECT BY LEVEL <= MONTHS_BETWEEN(ADD_MONTHS(TRUNC(:p_end_date,'MM'),1),TRUNC(:p_start_date,'MM')));
(незнам дали е от полза)
Направих заявка, която ми изкарва:
ТYPE | MESSAGE | MONTH | CNT
но не знам как да прехвърля редовете в колони. Търсих из нет-а, но не намерих нищо за променлив брой редове.
Идеи?
Благодаря предварително!
|
| |
|
|
|