Ich muss Punkte auf jeder Ebene summieren von einem Baum von Benutzern verdient. Stufe 1 ist die Summe der Benutzerpunkte der Benutzer 1 Stufe unter dem Benutzer. Level 2 ist die Ebene 1 Punkte der Benutzer 2 Ebenen unter dem Benutzer, etc ...Wie berechnet man die Summe der Werte in einem Baum mit SQL
Die Berechnung geschieht einmal im Monat auf einem nicht produktiven Server, keine Sorgen über die Leistung.
Wie würde das SQL aussehen, um es zu tun?
Wenn Sie verwirrt sind, keine Sorge, ich bin es auch!
Benutzertabelle:
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
Ausgang sollte sein:
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 Syntax und Funktionen vorzugsweise ...
Mein Denken auch, aber wie würde die Prozedur aussehen? – Jrgns