А все-таки, можно ли в Oracle сделать перекрестную PIVOT таблицу чистым SQL или таки придется скрипт ваять?
Подробности постановки вопроса...Есть у меня, к примеру, таблица:
Department |
Date |
Cost |
501 |
01/10/2007 |
10 |
501 |
01/10/2007 |
20 |
502 |
01/10/2007 |
50 |
502 |
01/10/2007 |
60 |
503 |
01/10/2007 |
30 |
501 |
01/11/2007 |
20 |
502 |
01/11/2007 |
12 |
503 |
01/11/2007 |
10 |
501 |
01/12/2007 |
20 |
А получить надо:
Dep |
01.10.2007 |
01.11.2007 |
01.12.2007 |
501 |
30 |
20 |
20 |
502 |
110 |
12 |
0 |
503 |
30 |
10 |
0 |
Ситуация осложняется тем, что диапазон дат может быть разный, задается входящими параметрами типа "с 01.10.2007 по 01.12.2007", но всегда на первое число месяца. Год может быть разный, с 01.11.2007 по 01.03.2008, например.