Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
31.01.2020, 14:45
|
|||
---|---|---|---|
|
|||
Рекурсия и результат |
|||
#18+
Доброго времени суток. Столкнулся с рекурсией и не могу сообразить как корректно написать запрос, когда нужно отобразить определенные ветки дерева. Нужно увидеть перемещение товара между объектами (есть имя первого объекта и последнего объекта, пример otpravitel = 'Склад_9' и poluchatel = 'Склад_3'), надо чтобы отображались все ветки с промежуточным звеном где есть такое совпадение. Есть входные данные: Код: 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.
После выполнения запроса отображается результат: LVL OTPRAVITEL POLUCHATEL PATH 1 Склад_9 Склад_2 Склад_9 --> Склад_2 2 Склад_2 Магазин 5 Склад_9 --> Склад_2 --> Магазин 5 3 Магазин 5 Склад_10 Склад_9 --> Склад_2 --> Магазин 5 --> Склад_10 4 Склад_10 Магазин 6 Склад_9 --> Склад_2 --> Магазин 5 --> Склад_10 --> Магазин 6 3 Магазин 5 Склад_3 Склад_9 --> Склад_2 --> Магазин 5 --> Склад_3 Как можно корректно (и можно ли так) задать условие выбора, чтобы отобразить всю цепочку связи (между otpravitel = 'Склад_9' и poluchatel = 'Склад_3'. Желаемый результат ниже)? LVL OTPRAVITEL POLUCHATEL PATH1 Склад_9 Склад_2 Склад_9 --> Склад_22 Склад_2 Магазин 5 Склад_9 --> Склад_2 --> Магазин 53 Магазин 5 Склад_3 Склад_9 --> Склад_2 --> Магазин 5 --> Склад_3 Заранее благодарю. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
31.01.2020, 14:57
|
|||
---|---|---|---|
Рекурсия и результат |
|||
#18+
AXEL_111, Навскидку можно как то так Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
31.01.2020, 15:28
|
|||
---|---|---|---|
Рекурсия и результат |
|||
#18+
AXEL_111 перемещение товара AXEL_111 чтобы отображались все ветки ... |
|||
:
Нравится:
Не нравится:
|
|||
|
31.01.2020, 15:34
|
|||
---|---|---|---|
|
|||
Рекурсия и результат |
|||
#18+
-2- AXEL_111 перемещение товара AXEL_111 чтобы отображались все ветки На данный момент какой товар выехал и какой заехал не важно, в поставленной задаче важно связь объекта с объектом. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
31.01.2020, 20:45
|
|||
---|---|---|---|
Рекурсия и результат |
|||
#18+
AXEL_111, AXEL_111 На данный момент какой товар выехал и какой заехал не важно, в поставленной задаче важно связь объекта с объектом. Начнемс того что у тебя иерархия не рекурсия. Ну и если в поставленной задаче важно связь объекта с объектом то: Код: 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.
SY. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
31.01.2020, 23:08
|
|||
---|---|---|---|
Рекурсия и результат |
|||
#18+
Забыл упомянуть - прдполагается символы '-' и '>' названиях отправителя и получателя не присутствуют. SY. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=52&mobile=1&tid=1881590]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
50ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
others: | 16ms |
total: | 169ms |
0 / 0 |