|
|
|
вопрос про pivot
|
|||
|---|---|---|---|
|
#18+
Добрый день, подскажите пожалуйста, как спивотить, чтобы получить результат в строку. январь, февраль и т.д. select TO_CHAR(add_months(to_date(t.date_from,'dd.mm.yyyy'),0), 'MONTH', 'NLS_DATE_LANGUAGE = RUSSIAN') as mmm from ( select decode(level,1,d1,trunc(add_months(d1,level-1),'mm')) as date_from from ( select to_date('01.01.2017','dd.mm.yyyy') d1, to_date('01.08.2017','dd.mm.yyyy') d2 from dual ) connect by add_months(trunc(d1,'mm'),level-1) <= d2 ) t ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2017, 08:28 |
|
||
|
вопрос про pivot
|
|||
|---|---|---|---|
|
#18+
maxwait, Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2017, 08:43 |
|
||
|
вопрос про pivot
|
|||
|---|---|---|---|
|
#18+
Stax, результат получается в одно поле, а мне необходимо, чтобы каждый месяц был в отдельном поле. про лист listagg я знаю, но он не подходит для этого решения. результат январь | февраль | март | апрель | ---------------------------------------- январь | февраль | март | апрель | ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2017, 08:49 |
|
||
|
вопрос про pivot
|
|||
|---|---|---|---|
|
#18+
maxwait, тут я так понимаю именно развернуть нужно табличку чтобы получить необходимый результат. но PIVOT вроде как я знаю работает только с агрегатными функциями. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2017, 08:51 |
|
||
|
вопрос про pivot
|
|||
|---|---|---|---|
|
#18+
maxwait, а поиск по форуму ничего не дал ? т.к кол-во кол-во колонок у тебя "плавающее", то 1 dsql 2 xml ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2017, 08:52 |
|
||
|
вопрос про pivot
|
|||
|---|---|---|---|
|
#18+
123йй, dsql - это Dynamic sql ? если да , то понял, спасибо. попробую написать функцию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2017, 09:00 |
|
||
|
вопрос про pivot
|
|||
|---|---|---|---|
|
#18+
maxwaitStax, результат получается в одно поле, а мне необходимо, чтобы каждый месяц был в отдельном поле. про лист listagg я знаю, но он не подходит для этого решения. результат январь | февраль | март | апрель | ---------------------------------------- январь | февраль | март | апрель | авторДобрый день, подскажите пожалуйста, как спивотить, чтобы получить результат в строку . январь, февраль и т.д. месяцев 12, півотом 12 клолонок если критично с "пустыми", удалять на клиенте мона строку разрисовать под колонки с фисированной длиной иначе 20696841 ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2017, 09:10 |
|
||
|
вопрос про pivot
|
|||
|---|---|---|---|
|
#18+
Stax, пустые не критично. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2017, 09:15 |
|
||
|
вопрос про pivot
|
|||
|---|---|---|---|
|
#18+
Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2017, 09:44 |
|
||
|
вопрос про pivot
|
|||
|---|---|---|---|
|
#18+
maxwaitStax, пустые не критично. тогда сделайте пивотом 12-колонок в зависимости от требованиий можно добавить 13-у колонку - год ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2017, 09:50 |
|
||
|
вопрос про pivot
|
|||
|---|---|---|---|
|
#18+
Whiplashock Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. пробелы ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2017, 09:53 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39499407&tid=1885498]: |
0ms |
get settings: |
11ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
466ms |
get topic data: |
14ms |
get forum data: |
4ms |
get page messages: |
66ms |
get tp. blocked users: |
2ms |
| others: | 232ms |
| total: | 823ms |

| 0 / 0 |
