Okay, pass auf:
Es soll eine Notenverwaltung + Rechner erstellt werden. Ich habe 3 Tabelle: Noten, Gewichtungen und Schulfächer. Die Tabelle Noten besteht aus den Fremdschlüsseln
Subject ,
Weight und dem Attribut
Grade(Float). Jetzt soll der Notenstand aller Fächer berechnet werde, also z.B.:
Code:
(Note1*Gewichtung1)+(Note4*Gewichtung1)+(Note6*Gewichtung1)/(Anzahl Noten Pro Gewichtung)+
(Note2*Gewichtung2)+(Note3*Gewichtung2)/(Anzahl Noten Pro Gewichtung)+...
Dazu folgende Abfrage:
SQL-Code:
SELECT SUM(tmp) FROM (
SELECT weights.weight, subjects.name, SUM(grades.grade*weights.weight)/COUNT(*))/100 AS tmp
FROM grades
JOIN subjects ON grades.subject = subjects.recno
JOIN weights ON grades.weight = weights.recno
GROUP BY weights.weight, subjects.name'
) AS x;
Die
Exception tritt auf, sobal ich das aüßer Select hinzufüge.