|
Как получить из таблицы 1 таблицу 2
|
|||
---|---|---|---|
#18+
Подскажите, кому не сложно) Есть таблица T: NAME D_NUMBER DT SUMMA ООО Рога и копыта 216/789 31.08.16 800 ООО Рога и копыта 216/789 21.08.16 50 ООО Рога и копыта 2016/987 23.05.16 100 ООО Рога и копыта 2016/1234 21.08.16 200 ЗАО Ромашка 2006/333 12.06.16 300 ЗАО Василек 555/666 02.07.16 400 ЗАО Василек 555/666 02.06.16 500 ЗАО Василек 33/8889 23.05.16 600 Нужно получить таблицу: NAME Май Июнь Июль Август ЗАО Ромашка 300 1050 ООО Рога и копыта 100 ЗАО Василек 600 500 400 Дошел только до:) select name, to_char (dt, 'FmMonth'), sum (summa) as sam from T group by name, to_char (dt, 'FmMonth') ООО Рога и копыта Август 1050 ЗАО Василек Июль 400 ЗАО Василек Май 600 ООО Рога и копыта Май 100 ЗАО Ромашка Июнь 300 ЗАО Василек Июнь 500 Пытался с помощью функции PIVOT, но так понимаю, что нужно что-то другое. Или я ошибаюсь? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2020, 17:28 |
|
Как получить из таблицы 1 таблицу 2
|
|||
---|---|---|---|
#18+
tort3, Вроде pivot'а должно хватить. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2020, 18:05 |
|
Как получить из таблицы 1 таблицу 2
|
|||
---|---|---|---|
#18+
Никак, если не знать заранее число полей результата (или мах возможное число полей результата). Скажем если за конкретный год: Код: plsql 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2020, 18:16 |
|
Как получить из таблицы 1 таблицу 2
|
|||
---|---|---|---|
#18+
env tort3, Вроде pivot'а должно хватить. Т.е. суммируем в кучу данные того-же месяца за все года . SY. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2020, 18:20 |
|
Как получить из таблицы 1 таблицу 2
|
|||
---|---|---|---|
#18+
env, Спасибо огромное! Моя ошибка была в том, что не присвоил псевдоним "to_char (dt, 'FmMonth')" и при испольpованиии с IN была ошибка "отсутствует ключевое слово IN" ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2020, 20:08 |
|
Как получить из таблицы 1 таблицу 2
|
|||
---|---|---|---|
#18+
SY, Большое спасибо! Однозначно так практичнее. Хотя не исключено, что задание может звучать собрать суммы по месяцам за все года) Думаю, что для конкретного случая (в исходной таблице данные только за один год) подразумевалось решение попроще. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2020, 20:22 |
|
|
start [/forum/topic.php?fid=52&fpage=28&tid=1880566]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
42ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
others: | 260ms |
total: | 395ms |
0 / 0 |