martes, 2 de diciembre de 2008

SQL-Ejercicio 2 pag 134

Se utiliza la base de datos del ejercicio 3 de la paguina 108


Calcular el SALARIO medio de los empleados del departamento 10 de la tabla EMPLE
SELECT AVG(SALARIO) FROM EMPLE WHERE DEPT_NO=10;




Calcular el numero de filas de EMPLE
SELECT COUNT(*) FROM EMPLE;



Calcular el numero de filas de EMPLE donde COMISION no sea nulo
SELECT COUNT(COMISION) FROM EMPLE;



Calcular el SALARIO maximo de EMPLE
SELECT MAX(SALARIO) FROM EMPLE;

miércoles, 26 de noviembre de 2008

SQL-Ejercicio 1 pag 130

Se utiliza la base de datos del ejercicio 3 de la paguina 108

Obtener el valor absolute del SALARIO-10000:

SELECT APELLIDO, SALARIO, ABS(SALARIO-10000) FROM EMPLE;



Prueba con numeros positivos y negativos:
SELECT CEIL(20.3), CEIL(16), CEIL(-20.3), CEIL(-16) FROM EMPLE;




Prueba con numeros positivos y negativos:
SELECT FLOOR(20.3), FLOOR(16), FLOOR(-20.3), FLOOR(-16) FROM EMPLE;



Prueba con numeros positivos y negativos:
SELECT MOD(11,4), MOD(10,-15), MOD(-10,-3), MOD(10.4,4.5) FROM EMPLE;



A partir de la tabla EMPLE obtenemos SALARIO, COMISION y la suma de ambas:
SELECT SALARIO, COMISION, SALARIO + COMISION FROM EMPLE;




Obtener el SALARIOA, la COMISION, y la suma de ambos, pero sustituimos los valores
null por cero;
SELECT SALARIO, COMISION, SALARIO + IFNULL(COMISION,0) FROM EMPLE;



Prueba con numeros positivos y negativos
SELECT POWER(2,4), POWER(2,-4), POWER(3.5,2.4), POWER(4.5,2) FROM EMPLE;



Prueba con redondeo positivo
SELECT ROUND(1.56,1), ROUND(1.56), ROUND(1.2234,2), ROUND(1.2676,3) FROM EMPLE;



Prueba con redondeo negativo
SELECT ROUND(145.5,-1), ROUND(145.5,-2), ROUND(145.5,-3), ROUND(145,-1) FROM EMPLE;



Prueba con numeros positivos y negativos:
SELECT SIGN(-10), SIGN(10) FROM EMPLE;



SELECT SQRT(25), SQRT(25.6) FROM EMPLE;




Truncamiento negativo:
SELECT TRUNCATE(187.98,-1), TRUNCATE(187.98,-2), TRUNCATE(187.98,-3) FROM EMPLE;

jueves, 20 de noviembre de 2008

SQL-Ejercicio 6 pag 127

Se utiliza la base de datos del ejercicio 3 de la paguina 108

Mostrar el APELLIDO y el SALARIO de los empleados que superen todos los salarios del departamento 20:
SELECT SALARIO FROM EMPLE WHERE DEPT_NO = 20;



SELECT APELLIDO, SALARIO FROM EMPLE WHERE SALARIO > 2600;

SQL-Ejercicio 5 pag 127

Se utiliza la base de datos del ejercicio 3 de la paguina 108

Mostrar los datos de los departamentos que tengan empleados:
SELECT DEPT_NO FROM EMPLE;



SELECT * FROM DEPART WHERE DEPT_NO NOT IN (10,20,30);

 
Paradores