Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
05.04.2021, 20:35
|
|||
|---|---|---|---|
|
|||
Как создать рекурсивный запрос SQL Oracle? |
|||
|
#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. Требуется написать sql запрос для вывода примерно в таком виде: <Наименование раздела каталога уровня1> || Поступление. Руб. || Расход. Руб ... <Наименование раздела каталога уровня(K-1)> || Поступление. Руб. || Расход. Руб <Наименование раздела каталога уровня(K)> || Поступление. Руб. || Расход. Руб <Наименование Продукта1 этого раздела> || Поступление. Руб. || Расход. Руб || Поступление. Количество || Расход. Количество || Остаток ... <Наименование ПродуктаN этого раздела> || Поступление. Руб. || Расход. Руб || Поступление. Количество || Расход. Количество || Остаток <Наименование раздела каталога уровня(K)> || Поступление. Руб. || Расход. Руб <Наименование Продукта1 этого раздела> || Поступление. Руб. || Расход. Руб || Поступление. Количество || Расход. Количество || Остаток ... <Наименование ПродуктаN этого раздела> || Поступление. Руб. || Расход. Руб || Поступление. Количество || Расход. Количество || Остаток <Наименование раздела каталога уровня1> || Поступление. Руб. || Расход. Руб ... и так далее аналогично Расчет для разделов должен выполняться в соответствии с иерархией. Количество уровней иерархии не ограничено. Я написал следующий код для создания недостающих таблиц и заполнения всех таблиц данными: Код: 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. Вывел все каталоги: Код: plsql 1. 2. 3. 4. 5. Глубже в рекурсию не знаю, как написать запрос. Можете подсказать, как дальше? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=50&tablet=1&tid=1873834]: |
0ms |
get settings: |
13ms |
get forum list: |
14ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
42ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
29ms |
get tp. blocked users: |
2ms |
| others: | 272ms |
| total: | 397ms |

| 0 / 0 |
