|
|
|
Нужна помощь в развороте таблицы
|
|||
|---|---|---|---|
|
#18+
Имеем пример набора данных и 11-й оракл, т.е. можно использовать pivot. Набор данных Код: 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. 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. Получаем такую таблицу Код: plaintext 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. Ее нужно развернуть в таком виде: Код: plaintext 1. 2. 3. 4. 5. 6. 7. Пробовал создавать таблицу с помощью динамического SQL размножая в ширину по ID_M, приписывая именам колонок сам ID_M, а затем по ключу ID_T и динамическим именам колонок вставлял данные и это работает, но столкнулся с проблемой ограничения количества колонок таблицы равной 1000. С функцией PIVOT ранее не работал, но попытки чтения документации и разбора примеров что-то ни как не помогают. Прошу помощи владеющих этой функцией в совершенстве. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2016, 14:06 |
|
||
|
Нужна помощь в развороте таблицы
|
|||
|---|---|---|---|
|
#18+
rotation_table, авторограничения количества колонок таблицы равной 1000 Это как же такое потом используется? Наверняка даже цикл по колонкам есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2016, 14:18 |
|
||
|
Нужна помощь в развороте таблицы
|
|||
|---|---|---|---|
|
#18+
Если не секрет, Потом эти данные преобразуются к некоторому виду и выделяются цветами и нужно глазами сравнивать в одной строчке по каждому ID_T в различных ID_M. Ранее это делалось при помощи самописной проги на Delphi, но человека, писавшего код уже нету, да и оракл теперь более новый и как бы с помощью PIVOT можно развернуть, но не могу врубится что там агрегировать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2016, 14:38 |
|
||
|
Нужна помощь в развороте таблицы
|
|||
|---|---|---|---|
|
#18+
rotation_table, авторвыделяются цветами и нужно глазами сравнивать А на дворе все еще стоял XX1 век ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2016, 14:52 |
|
||
|
Нужна помощь в развороте таблицы
|
|||
|---|---|---|---|
|
#18+
rotation_table, так пробовал? Код: 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. 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. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2016, 15:20 |
|
||
|
Нужна помощь в развороте таблицы
|
|||
|---|---|---|---|
|
#18+
rotation_table, колличество id_m фиксировано? ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2016, 15:23 |
|
||
|
Нужна помощь в развороте таблицы
|
|||
|---|---|---|---|
|
#18+
stax..колличество id_m фиксировано? ..... stax Нет, не фиксировано, но это не проблема, вставлю с помощью динамического SQL. Если не секреттак пробовал? Вау... Кажется то, что доктор прописал. Спасибо!!!! Проверю на реальных данных, отпишусь, но это будет не очень быстро, надо до компа и данных добраться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2016, 15:44 |
|
||
|
Нужна помощь в развороте таблицы
|
|||
|---|---|---|---|
|
#18+
rotation_table, авторВау... "Мой вам совет ... " (с) пожалейте глазки, сделайте сверку в базе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2016, 15:51 |
|
||
|
Нужна помощь в развороте таблицы
|
|||
|---|---|---|---|
|
#18+
что-то типа того... Код: plsql 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2016, 15:58 |
|
||
|
Нужна помощь в развороте таблицы
|
|||
|---|---|---|---|
|
#18+
На реальных данных работает все просто супер! Огромное спасибо! Если не секрет"Мой вам совет ... " (с) пожалейте глазки, сделайте сверку в базе. Для этого есть специально обученные люди, это их работа. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2016, 17:34 |
|
||
|
Нужна помощь в развороте таблицы
|
|||
|---|---|---|---|
|
#18+
rotation_table, на случай если делать без pivot Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2016, 20:47 |
|
||
|
Нужна помощь в развороте таблицы
|
|||
|---|---|---|---|
|
#18+
Jafarotation_table, на случай если делать без pivot Тоже классный вариант на случай, если нужно расположить данные в ином порядке. К примеру, если делаем так: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Код: plaintext 1. 2. 3. 4. 5. Тоже пригодится. Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2016, 15:45 |
|
||
|
Нужна помощь в развороте таблицы
|
|||
|---|---|---|---|
|
#18+
rotation_table, не поверишь, но при использовании pivot тоже можно расположить колонки как тебе захочется ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2016, 17:31 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39362678&tid=1886845]: |
0ms |
get settings: |
11ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
161ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
61ms |
get tp. blocked users: |
1ms |
| others: | 245ms |
| total: | 506ms |

| 0 / 0 |
