|
Как сделать рекурсию
|
|||
---|---|---|---|
#18+
Здравствуйте! Нужна помощь в составлении рекурсии. Не получается. Все задания выполнил (задание приложил), но последнее не правильно выполнил, я показал прямых подчиненных сотрудника 0003. Нужно получить список всех подчиненных. В том числе подчиненных подчиненных. Еще нужно учесть факт, что сотрудник '0010' на данный момент ещё не уволен, он уволится только со следующей недели. Пытаюсь сделать рекурсию, но при компиляции выдает ошибку "Все запросы, объединенные с помощью операторов UNION, INTERSECT или EXCEPT, должны иметь одинаковое число выражений в целевых списках." Подскажите, как ее правильно сделать. Код: sql 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2021, 11:50 |
|
Как сделать рекурсию
|
|||
---|---|---|---|
#18+
Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9.
В первом запросе "*" тебе вернёт поля из таблицы employes, во втором запросе "*" тебе вернёт все поля из employes и Subordinates - в данном случае все поля будут в двух экземплярах. Чтобы убрать ошибку "Все запросы, объединенные с помощью операторов UNION, INTERSECT или EXCEPT, должны иметь одинаковое число выражений в целевых списках." скорее всего будет достаточно во втором запросе написать не "*", а "e.*", а лучше напрямую перечислить в обоих запроса конкретные поля и из конкретных таблиц. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2021, 12:09 |
|
Как сделать рекурсию
|
|||
---|---|---|---|
#18+
Так же попадут те сотрудники, которые привязаны за уволенным, но пока работают Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2021, 12:18 |
|
|
start [/forum/topic.php?fid=46&gotonew=1&tid=1684971]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
55ms |
get topic data: |
10ms |
get first new msg: |
7ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 162ms |
0 / 0 |