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))

但是我需要每个员工的这些值的总和,因为我需要知道谁是最好的员工,或者最差的员工。

如果我使用 SUM 函数,查询执行器会返回:

错误 130:无法对包含聚合或子查询的表达式执行聚合函数

这可能是什么解决方案?提前致谢

4

0 回答 0