Я пытаюсь представить иерархию значений и весов, чтобы каждый узел вычислялся по значениям его потомка в соответствии с их весами. Каждый узел имеет вес, но только листья имеют значения, которые хранятся в другой таблице, и значение каждого родительского узла является средневзвешенным значением его дочерних элементов. Я хочу написать представление, которое будет рекурсивно вычислять значения всех узлов в иерархии.
Таблица:
узлы - id, parent_id
значения - идентификатор, значение, идентификатор_узла
весов - id, вес, node_id