Мне нужно суммировать очки на каждом уровне, заработанные деревом пользователей. Уровень 1 - это сумма баллов пользователей на 1 уровень ниже пользователя. Уровень 2 - это баллы уровня 1 пользователей на 2 уровня ниже пользователя и т. Д.
Расчет происходит один раз в месяц на непроизводственном сервере, не беспокойтесь о производительности.
Как бы выглядел SQL для этого?
Если вы запутались, не волнуйтесь, я тоже!
Таблица пользователей:
ID ParentID Points
1 0 230
2 1 150
3 0 80
4 1 110
5 4 54
6 4 342
Tree:
0
|---\
1 3
| \
2 4---
\ \
5 6
Результат должен быть:
ID Points Level1 Level2
1 230 150+110 150+110+54+342
2 150
3 80
4 110 54+342
5 54
6 342
Желательно синтаксис и функции SQL Server ...