CONSULTAS, INTEGRIDAD, ACTUALIZACION Y ELIMINACION EN CASACADA EN POSTGRESQL

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.

siker2000@hotmail.com
daza_matador@hotmail.com

Comentarios

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

No puedo haceder al contenido

No 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