|
Перекрёстный запрос, транспонирование
|
|||
---|---|---|---|
#18+
Здравствуйте, понимаю тема заезженная, слабый в oracle, поэтому сильно не пинайте(, помогите разобраться. Есть таблица: fruits data kommentАрбуз 20.02.2012 абвАрбуз 21.02.2012 123Лимон 22.02.2012 гдеЛимон 20.02.2012 456Апельсин 20.02.2012 123Апельсин 22.02.2012 789 Нужно получить перекрёстную: fruits 20.02.2012 21.02.2012 22.02.2012Арбуз абв 123 -Лимон 456 - гдеАпельсин 123-789 Количество дат не фиксированное, могут добавляться. Видимо задача решается так: , Но не могу понять как будет выглядеть вызов пакета в моём случае и где этот вызов прописать(, чтобы результат отобразился в reportе, если пользуюсь APEX? Есть ли, альтернативные варианты [более простые] решения задачи? Спасибо за внимание. Oracle 11g R2 Express Edition, APEX 4.0 ... |
|||
:
Нравится:
Не нравится:
|
|||
17.03.2012, 10:16 |
|
Перекрёстный запрос, транспонирование
|
|||
---|---|---|---|
#18+
Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.03.2012, 11:01 |
|
Перекрёстный запрос, транспонирование
|
|||
---|---|---|---|
#18+
Выше хотел так написать: ...Видимо задача решается так: Транспонирование строк в столбцы в RefCursor'е , Но... ... |
|||
:
Нравится:
Не нравится:
|
|||
18.03.2012, 10:16 |
|
Перекрёстный запрос, транспонирование
|
|||
---|---|---|---|
#18+
Ra1990, Для апекса подойдет любое решение SQL / PL/SQL. Для PL/SQL есть тип региона function body returning sql query. STFF ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2012, 12:33 |
|
Перекрёстный запрос, транспонирование
|
|||
---|---|---|---|
#18+
SvDev, а как будет выглядеть PL/SQL функция для вызова пакета для моей задачи? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2012, 12:56 |
|
Перекрёстный запрос, транспонирование
|
|||
---|---|---|---|
#18+
2Ra1990 Если вы просите привести пример использования региона function body returning sql query. Примерно так Код: plsql 1. 2. 3. 4. 5. 6.
По ссылке 7 страниц тем с примерами, если по прежнему не можете написать, вам в тему работа... ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2012, 13:20 |
|
Перекрёстный запрос, транспонирование
|
|||
---|---|---|---|
#18+
Добавлю, если хотите использовать этот пакет, то sys_refcursor вам не нужен, возвращайте из пакета код запроса. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2012, 13:51 |
|
Перекрёстный запрос, транспонирование
|
|||
---|---|---|---|
#18+
SvDev, Вот беда( ну ни как не справлюсь ((( Понял так парамтр p_cursor=>:x не нужен, но с этими так и не разберусь что писать: p_max_cols_query => p_query => p_anchor => p_pivot => ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2012, 16:16 |
|
Перекрёстный запрос, транспонирование
|
|||
---|---|---|---|
#18+
Ra1990, Чтобы вашему преподу понравилось: p_max_cols_query => Коньяк p_query => Конверт p_anchor => Цветы p_pivot => Конфеты p_cursor=> Пиджак+бабочка P.S. По теме, не хотите разбираться (а там всего-то 50 строчек кода надо разобрать, весьма примитивных) пишите сюда ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2012, 18:19 |
|
|
start [/forum/topic.php?fid=50&fpage=61&tid=1876172]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
34ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 135ms |
0 / 0 |