У меня есть следующая таблица:
Id ParentId Weight
1 1 0
2 1 10
3 2 5
ParentId
ссылки Id
той же таблицы.Как я могу запросить эту таблицу, чтобы присоединить ее к себе, суммируя совокупный вес третьего столбца?
Например, если бы я хотел узнать совокупный вес Id 2, результат вернул бы 15(Id2 + Id3 = 15), поскольку родительский элемент элемента 3 равен 2. Если бы я хотел узнать совокупный вес элемента 3, он вернул бы 5, поскольку ни у одной записи нет родительского идентификатора элемента 3.
По сути, если у записи, к которой я запрашиваю, есть дочерний элемент, я хочу добавить последовательность дочерних элементов данных и вернуть один результат.
Возможно ли это сделать одним махом в базу данных, или мне придется выполнить циклчерез весь набор записей, чтобы найти совпадения?