У меня есть одна таблица сопоставления:
Code Parent_code Position
--------------------------------
H1 Null Root
H11 H1 Parent
H111 H11 Parent
H1111 H111 Leaf
H1112 H111 Leaf
Еще одна таблица, в которой хранится сумма для кода уровня листа
Code Amount
-------------
H1111 100
H1112 200
, т.е. сумма хранится только в листовой позиции
Я хочу написать запрос, с помощью которого данные на уровне листа будут свернуты к его родителям и, в конечном счете, к его корню.
Вывод будет выглядеть следующим образом
Code Amount
-------------
H1 300
H11 300
H111 300
H1111 100
H1112 200
Также, если явыберите H1, который является root, тогда выходные данные должны быть его дочерними элементами и его внуками.То же самое, если я выберу H11, я получу вывод как H111 И потомки H111