Esta vez aprenderemos a realizar consultas, actualización en cascada al igual que eliminación en cascada y sobre todo como usar la integridad en una DB.
Para ello hemos subido un archivo en megaupload el cual incluye 5 ejercicios resueltos el cual está orientado a lo ya mencionado en la parte de arriba.
A Continuación se muestra un ejemplo que en centraremos en el archivo, el link para la descarga aparece en la parte de abajo.
1. Hallar los siguientes datos para cada departamento:
a) Número de empleados. e) Media de las comisiones.
b) Salario medio. f) Número de comisiones que hay distintas.
c) Salario máximo y mínimo. g) Media de las comisiones que hay distintas.
d) Varianza y desviación típica del salario.
Poner un alias a las columnas que usen funciones de grupo o agregación. ¿Se tienen en cuenta los empleados que tienen comisión NULL al calcular la media de las comisiones? ¿Qué ocurre si se usa la palabra DISTINCT en las funciones MAX y MIN?
2. Calcular el salario medio, el salario medio por hijo y la comisión media de aquellos grupos de empleados que tienen igual número de hijos.
1)
A)
EMPRESA=# SELECT COUNT(COD)AS "NUMERO DE EMPLEADO" FROM EMPLEADOS;
NUMERO DE EMPLEADO
--------------------
34
(1 fila)
B)
EMPRESA=# SELECT AVG(SALARIO)AS "SALARIO MEDIO" FROM EMPLEADOS;
SALARIO MEDIO
-----------------------
1302.9411764705882353
(1 fila)
C)
EMPRESA=# SELECT MAX(SALARIO)AS "SALARIO MAXIMO" FROM EMPLEADOS;
SALARIO MAXIMO
----------------
1720
(1 fila)
EMPRESA=# SELECT MIN(SALARIO)AS "SALARIO MINIMO" FROM EMPLEADOS;
SALARIO MINIMO
----------------
1100
(1 fila)
D) Stddev(DESVIACION TIPICA)
EMPRESA=# SELECT Stddev(SALARIO)AS "DESVIACION ESTANDAR" FROM EMPLEADOS;
DESVIACION ESTANDAR
---------------------
123.608115153930
(1 fila)
EMPRESA=# SELECT variance(SALARIO)AS "varianza" FROM EMPLEADOS;
varianza
--------------------
15278.966131907308
(1 fila)
E)
EMPRESA=# SELECT AVG(COMISION)AS "MEDIA DE COMISIONES" FROM EMPLEADOS;
MEDIA DE COMISIONES
---------------------
97.8571428571428571
(1 fila)
F)
EMPRESA=# SELECT COUNT( DISTINCT COMISION)AS "NUMERO DE COMISIONES DISTINTAS" FROM EMPLEADOS;
NUMERO DE COMISIONES DISTINTAS
--------------------------------
6
(1 fila)
G)
EMPRESA=# SELECT AVG( DISTINCT COMISION)AS "MEDIA DE LAS COMISIONES DISTINTAS" FROM EMPLEADOS;
MEDIA DE LAS COMISIONES DISTINTAS
-----------------------------------
91.6666666666666667
(1 fila)
2)
EMPRESA=# SELECT AVG(NUM_HIJOS)AS"PNH",AVG(SALARIO)AS"SALARIO",AVG(COMISION)AS "COM" FROM EMPLEADOS WHERE NUM_HIJOS>0;
PNH | SALARIO | COM
--------------------+-----------------------+---------------------
2.3000000000000000 | 1324.5000000000000000 | 95.0000000000000000
(1 fila)
Para descargar todos los ejercicios completos puedes accesar a la siguiente dirección.
http://www.megaupload.com/?d=5VHLYJ7P
Cualquier duda o aclaraciones nos podrán escribir a las siguientes direcciones de correo electrónico.
Comentarios
No puedo haceder al contenido
Sáb, 21/01/2012 - 06:10 — AnónimoNo puedo haceder al contenido en megaupload con todo este rollo de la ley sopa. Quisiera poder ver los ejercicios, mi correo es jcabron.pro@gmail.com Se agracede desde ya