Hola a tod@s!
Estoy realizando una sentencia que me esta volviendo un poco loco. Os la pongo para que la veais:
SELECT aplicacion,
clase_metodo,
sum(ocurrencias) as ocurrencias,
round(avg(segundos_empleados/ocurrencias),2) as media_tiempo,
min(TIEMPO_MINIMO_EMPLEADO) as tiempo_minimo, max(TIEMPO_MAXIMO_EMPLEADO) as tiempo_maximo,
round(TIEMPO_EMPLEADO_08_10 * sum(ocurrencias)/segundos_empleados,2) as t08_10,
round(TIEMPO_EMPLEADO_10_12 * sum(ocurrencias)/segundos_empleados,2) as t10_12,
round(TIEMPO_EMPLEADO_12_14 * sum(ocurrencias)/segundos_empleados,2) as t12_14,
round(TIEMPO_EMPLEADO_14_16 * sum(ocurrencias)/segundos_empleados,2) as t14_16,
round(TIEMPO_EMPLEADO_16_08 * sum(ocurrencias)/segundos_empleados,2) as t16_08
FROM prb_lectura_log_res
WHERE OCURRENCIAS > 1 AND entorno='pro-ast'
GROUP BY aplicacion, clase_metodo
ORDER BY MEDIA_TIEMPO DESC
Antes la sentencia funcionaba "correctamente" con un AVG(TIEMPO_EMPLEADO_10_12) y respectivos en donde ahora he puesto round(TIEMPO_EMPLEADO_10_12 * sum(ocurrencias)/segundos_empleados,2)
La cuestion es que necesito hacer la operacion que indico para poder sacar los datos correctos, y por mucho que pruebo no hace mas que mostrarme el error:
ORA-00979: no es una expresión GROUP BY
00979. 00000 - "not a GROUP BY expression"
Espero podais ayudarme!!Gracias