consultas simples

Iniciado por m@o_614, 9 Mayo 2014, 20:33 PM

0 Miembros y 1 Visitante están viendo este tema.

m@o_614

Saludos

tengo la siguientes tablas
CENTROS (Numero, Nombre, Direccion)
DEPARTAMENTOS (Numero, Centro, Director, Tipo_director, Presupesto, Depto_jefe, Nombre)
EMPLEADOS (Cod, Departamento, Telefono, Fecha_nacimiento, Fecha_ingreso, Salario, Comision,Num_hijos, Nombre)

y me pide que haga las siguientes consultas:

20. Obtener, por orden alfabético, los nombres y los salarios de los empleados cuyo salario coincide con la comisión de cualquier otro o la suya propia.

yo pense que seria algo como esto:

SELECT Nombre, Salario
FROM EMPLEADOS
WHERE Salario=Comision;

pero en el problema me dice que el salario puede coincidir con la comision de cualquier otro y esa es la parte que no se como hacerla.

otra es: 22. Para los departamentos cuyo salario medio supera al promedio de la empresa, hallar cuántas extensiones telefónicas tienen.

SELECT COUNT(Telefono)
FROM EMPLEADOS AS e, DEPARTAMENTOS AS d
WHERE AVG(e.salario) > AVG(salario);

pero no se como calcular el promedio del salario de toda la empresa

gracias


Carloswaldo

Yo supongo que para el problema 20 puedes usar subconsultas, algo como:

Código (sql) [Seleccionar]
SELECT Nombre, Salario
FROM EMPLEADOS
WHERE Salario IN (SELECT Comision FROM EMPLEADOS);


Para el problema 22, el promedio de salario de la empresa lo sacaste con AVG(e.salario)

robertito_prado

La consulta 22 es un poco rara... Extensiones telefónicas se refiere a teléfonos de los empleados que trabajan en esos departamentos?
Lo digo por que la tabla departamento no tiene ningun campo que sea extensión telefónica ni nada parecido...
Mira a tu alrrededor y llora, dime que cojones se valora