Hmmm. Scheint so, als ob SQLite wirklich '
SQL light' ist.
Übrigens: Der gewichtete Mittelwert berechnet sich aber eher so:
(Note1*g1 + Note2*g2...NoteN*gN)/(g1+g2+...gN)
Beispiel:
Noten (1,2,3) Gewichte (100,5,1) = (100*1 + 2*5 + 3*1) / (100+5+1) = 113/106 = 1,1
Bei deiner Formel käme aber 113/3 = 39 heraus.
Ich denke, man könnte so zum Ziel kommen
Code:
SELECT SUM(grades.grade*weights.weight)/sum(weights.weight) AS averageGrade
FROM grades
JOIN subjects ON grades.subject = subjects.recno
JOIN weights ON grades.weight = weights.recno