Actualizar datos de una tabla

02/05/2005 - 13:50 por AyA | Informe spam
Hola a tod@s, tengo que actualizar los datos de la siguiente manera:

Actualizar el salario de los empleados que trabajen en el departamento de
Miller. Asignarle un salario igual al incremento de un 15% respecto a la
media
de los salarios del departamento 20

Bien yo llego hasta aqui:

UPDATE
EMP
SET
SAL = SAL * 1.15
WHERE DEPTNO = (SELECT DEPTNO FROM EMP WHERE ENAME = 'MILLER')

Asi escojo el departamento de miller, pero como calculo la media y se la
pongo en el update...soy estudiante y estoy empezando con el sql y no lo
veo?¿

Gracias-
 

Leer las respuestas

#1 Alejandro Mesa
02/05/2005 - 14:40 | Informe spam
Muchas veces cuando el problema involucra mas de un paso, yo trato de
analizarlo por partes y luego los mezclo en uno.

Asignarle un salario igual al incremento de un 15% respecto a la media
de los salarios del departamento 20



select (avg(salario) * 15.00) / 100.00
from empleado
where deptno = 20

Actualizar el salario de los empleados que trabajen en el departamento de
Miller. Asignarle un salario igual al incremento de un 15% respecto a la
media
de los salarios del departamento 20



UPDATE
EMP
SET
SAL = SAL + (
select (avg(salario) * 15.00) / 100.00
from empleado
where deptno = 20
)
WHERE
DEPTNO = (SELECT DEPTNO FROM EMP WHERE ENAME = 'MILLER')


declare @m money

select @m = (avg(salario) * 15.00) / 100.00
from empleado
where deptno = 20

UPDATE
EMP
SET
SAL = SAL + @m
WHERE
DEPTNO = (SELECT DEPTNO FROM EMP WHERE ENAME = 'MILLER')
go


AMB

"AyA" wrote:

Hola a , tengo que actualizar los datos de la siguiente manera:

Actualizar el salario de los empleados que trabajen en el departamento de
Miller. Asignarle un salario igual al incremento de un 15% respecto a la
media
de los salarios del departamento 20

Bien yo llego hasta aqui:

UPDATE
EMP
SET
SAL = SAL * 1.15
WHERE DEPTNO = (SELECT DEPTNO FROM EMP WHERE ENAME = 'MILLER')

Asi escojo el departamento de miller, pero como calculo la media y se la
pongo en el update...soy estudiante y estoy empezando con el sql y no lo
veo?¿

Gracias-



Preguntas similares