Volker: SQL-Abfrage: „verschachtelte“ Summen

Beitrag lesen

Hallo,

hmm, dann zeige mir doch mal in deiner abfrage, wo der wert für die Parameterbewertung steht und wo der wert für Kategoriebewertung.

Parameterbewertung findet im ersten SUM() statt.
Die Kategorienbewertung ist der gesamte Teil: SUM(objekt.punkte / parameter.maximalpunkte * parameter.gewichtung) / SUM(parameter.gewichtung) * kategorie.gewichtung

wie kann den ein objekt mehrere parameter haben, wenn der fremdschüssel der parametertabelle in der tabelle der objekte steht. so modelliert kann ein objekt nur einen parameter haben, bzw ein parameter kann mehrere objekte haben.

Nehmen wir an, Objekt 1 hat 3 Parameter:
objekt: #idobjekt #parameter_idparameter punkte
         1         1                     10
         1         2                     11
         1         3                     9

Ein Objekt hat viele Parameter, ein Paramater kann viele Objekte haben. Objekt-ID und Parameter-ID sind beides Schlüssel, also eine n-zu-m-Beziehung.

Viele Grüße

Volker