update sql

gamaria
13 de Noviembre del 2007
Hola

Tengo un problema con un upate y os rogaría que me déis soluciones.
Update personal p
Set salario= salario*1.1
Where upper(categoria) ='OFICIAL' AND (select horas_mes*precio_hora
from personal p1,tareas t1
where p.cod_emp=p1.cod_emp and p1.cod_tarea=t1.cod_tarea) > any
(select sum(horas_mes*precio_hora)/count(*) from personal p2, tareas t2
where p2.cod_tarea = t2.cod_tarea group by p2.categoria);

UNa vez ejecutado el resultado es el siguiente:

1 Update personal p
2 Set salario= salario*1.1
3 Where upper(categoria) ='OFICIAL' AND (select horas_mes*precio_hora
4 from personal p1,tareas t1
5 where p.cod_emp=p1.cod_emp and p1.cod_tarea=t1.cod_tarea) > any
6 (select sum(horas_mes*precio_hora)/count(*) from personal p2, tareas t2
7* where p2.cod_tarea = t2.cod_tarea group by p2.categoria)
where p.cod_emp=p1.cod_emp and p1.cod_tarea=t1.cod_tarea) > any
*
ERROR en línea 5:
ORA-00979: no es una expresión GROUP BY