Das dürfte irgenwie so aussehen:
SQL-Anweisung
1:
| update verein set ergebnis = (select sum(punkte) from mitglieder where verein_id = verein.id); |
Aber so hast Du ja eine Information doppelt (das Ergebnis ist ja nur die Summe der Punkte). Und wenn sich die Punktzahl bei einem Mitglied ändert, oder ein Mitglied hinzugefügt oder gelöscht wird, müsste immer das Ergebnis neu berechnet werden. Sowas vermeidet man beim Datenbankdesign tunlichst. Dafür muss man dem Chef schon gute Gründe vortragen können, wenn man das wirklich will.
Denn man könnte es ja auch einfach abfragen:
SQL-Anweisung
1: 2: 3: 4: 5: 6:
| select v.*, sum(m.punkte) as ergebnis from verein v left outer join mitglieder m on (m.verein_id = v.id) group by v.id; |
Ob die Syntax im Detail so funktioniert hängt von der Datenbank ab, die Du verwendest. Aber ungefähr so müsste es bei jeder Datenbank aussehen mit vielleicht kleinen Abweichungen.