Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Заковыристый рекурсивный запрос: выделить лишнее из узлов
|
|||
|---|---|---|---|
|
#18+
Есть таблица: ID, Parent_ID, Value В узлах сумма не совпадает с суммой дочерних элементов. Для этого добавляю в каждом узле новый дочерний элемент и разницу списываю в него. Вопрос: Как написать запрос, который будет в иерархичном списке производить описанные выше действия? Те, кто заносят так данные и высылают мне, считают, что все дочерние элементы - это "в том числе". Поэтому сумма дочерних ваще не обязательно равна значению в узле. Ну, типа: 1. Бюджетирую затраты в поездке на сумму 1000. 1.1. В том числе на экскурсии 400 1.1.1 В том числе на экскурсию к памятнику 150 1.2. В том числе на жрачку 300. Всё. Я планирую преобразовать это в: 1. Бюджетирую затраты в поездке на сумму 1000. 1.1. В том числе на экскурсии 400 1.1.1 В том числе на экскурсию к памятнику 150 1.1.2. Другое - 400-150=250 1.2. В том числе на жрачку 350. 1.3. Другое - 1000-400-350=250 Исходные данные: Таблица пунктов ID, Parent_ID, Name и таблица планируемых затрат: Пункт_ID, Денежная сумма ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2019, 17:40 |
|
||
|
Заковыристый рекурсивный запрос: выделить лишнее из узлов
|
|||
|---|---|---|---|
|
#18+
уточню: нужно сформировать новую таблицу, а не UPDATE в текущей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2019, 17:51 |
|
||
|
Заковыристый рекурсивный запрос: выделить лишнее из узлов
|
|||
|---|---|---|---|
|
#18+
хорошо я согласен, ID-шники дочерние мне неохота вам рисовать, там много парсинга, скорее всего у вас там все таки ID и можно просто IDENTITY использовать. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2019, 11:28 |
|
||
|
Заковыристый рекурсивный запрос: выделить лишнее из узлов
|
|||
|---|---|---|---|
|
#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. 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. IDParent_IDNumNameTotalSum1NULL1Бюджетирую затраты в поездке1000,00211.1экскурсии400,00321.1.1экскурсию к памятнику150,00NULL21.1.2Другое250,00411.2жрачку300,00NULL11.3Другое300,00 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2019, 12:09 |
|
||
|
|

start [/forum/topic.php?fid=46&fpage=83&tid=1687053]: |
0ms |
get settings: |
8ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
60ms |
get topic data: |
12ms |
get forum data: |
4ms |
get page messages: |
42ms |
get tp. blocked users: |
2ms |
| others: | 246ms |
| total: | 401ms |

| 0 / 0 |
