Мне нужно суммировать очки на каждом уровне, заработанные деревом пользователей. Уровень 1 - это сумма очков пользователей уровня пользователя 1 ниже пользователя. Уровень 2 - это уровни уровня 1 пользователей на уровне 2 ниже пользователя и т. Д.Как вычислить сумму значений в дереве с помощью SQL
Расчет происходит один раз в месяц на не-производственном сервере, не заботясь о производительности.
Что бы 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 Синтаксис и функции предпочтительно ...
Мое мышление также, но как выглядит процедура? – Jrgns 2008-09-18 10:10:54