0

私は評価システムに取り組んでおり、評価している人から与えられた各回答の値の合計を取得する必要があります。

これは私が今持っているクエリです:

SELECT e.evaluado.nombre, e.evaluado.apellido, e.evaluador.nombre, e.evaluador.apellido,
(pd.puntaje*rc.escala.valor/SIZE(c.preguntaCerradaCollection)), e.evaluado.centroCosto.descripcion
FROM Criterio c, PreguntaCerrada p, Redacciones r, 
Evaluacion e, RespuestaPreguntaCerrada rc, Ponderacion pd, Escalas es
WHERE c.preguntaCerradaCollection = p
AND r.preguntaCerrada = p
AND r.instrumentos = e.idInstrumento
AND e.respuestaPreguntaCerradaCollection = rc
AND rc.preguntaCerrada = p
AND pd.criterio = c AND pd.instrumentos = e.idInstrumento
AND rc.escala = es
AND e.idPeriodo.idPeriodo = '2013-p1'
ORDER BY e.evaluado.nombre, e.evaluador.nombre, c.descripcion, e.evaluado.centroCosto

ここに、基準、質問、回答、各基準の値などがあります。この列は、各回答の数値を返す列です。

(pd.puntaje*rc.escala.valor/SIZE(c.preguntaCerradaCollection))

しかし、各従業員のこれらの値の合計が必要です。なぜなら、'n' 人の最高の従業員または最低の従業員を知る必要があるからです。

SUM 関数を使用すると、クエリ エグゼキュータは次のように返します。

エラー 130: 集計またはサブクエリを含む式に対して集計関数を実行できません

これに対する解決策は何ですか?前もって感謝します

4

0 に答える 0