sábado, 11 de abril de 2015

Ejercicios - Empleados & Departamentos

















El modelo de datos que se usara para las consultas está reflejado en el siguiente modelo E-R.



Crea las tablas 

departamento
Campo
Tipo de Dato
Descripción
Dptonro
int4
Número del departamento
Esla clave primaria de la tabla
Dptonom
varchar(30)
Nombre del departamento
Dptoubi
varchar(40)
Ubicación del departamento.


empleado
Campo
Tipo de Dato
Descripción
empnro (PK)
int4
Número del empleado
Es la clave primaria de la tabla
empnom
varchar(60)
Nombre del empleado
empcar
varchar(30)
Cargo del empleado
empsup
int4
Número del jefe del empleado.
Clave foránea que referencia (cíclicamente) la tabla empleado
empfco
date
Fecha de contratación
empsal
decimal(11,2)
Salario empleado
comm
decimal(11,2)
Comisión
dptonro
int4
Número del departamento al que el empleado está adscrito.
Clave foránea que referencia la tabla departamento



Alimenta las tablas


departamento



empleado



Consultas
1.    Muestre los datos de los empleados.
 
2.       Liste los departamentos.
 
3.       Halle la información de los empleados con el cargo de Secretaria.
 
4.       
Halle la información de los empleados con el cargo de Secretaria., pero ordenados por el nombre.
 
5.       Obtén el nombre y salario de los empleados.
 
6.       Muestra los departamentos, ordenados por el nombre.
 
7.       Muestra el nombre de los departamentos, ordenados de forma ascendente por la ciudad.
 
8.       Muestra el nombre de los departamentos, ordenados de forma descendente por la ciudad.
 
9.       Obtén el cargo y nombre de los empleados, ordenados por el salario.
 
10.   Lista el cargo y nombre de los empleados, ordenados por el cargo y salario.
 
11.   Obtén el cargo y nombre de los empleados, ordenados por el cargo inversamente y salario ascendente.
 
12.   Obtenga los salarios y las comisiones de los empleados en el departamento número 30.
 
13.   Obtenga los salarios y las comisiones de los empleados en el departamento número 30, ordenados por la comisión.
 
14.   Obtén las distintas comisiones que hay.
 
15.   Obtenga los nuevos salarios que resultarían de sumar a los empleados del departamento 30 una gratificación de 100000.
 
16.   Obtenga los nuevos salarios que resultarían de sumar a los empleados del departamento 30 una gratificación de 100000, pero mostrando también el salario anterior.
 
17.   Hallar los empleados que tienen una comisión superior a la mitad de su salario.
 
18.   Hallar los empleados cuya comisión es menor o igual que el 25% del sueldo.
 
19.   Haga que en cada fila figure 'Nombre:' y 'Puesto:' anteponiéndose a su respectivo valor.
 
20.   Hallar el salario y la comisión de los empleados cuyo número de empleado supera a 7500.
 
21.   Hallar el salario, la comisión y el salario total (salario + comisión) de los empleados con comisión, ordenados por el número del empleado.
 
22.   Hallar el nombre de los empleados que teniendo un salario superior a 1000000, tienen como director al empleado de código 7698.
 
23.   Calcula y muestra el porcentaje que supone la comisión sobre el salario total ordenado por el nombre.
 
24.   Muestra los empleados del departamento 10, cuyo nombre no contiene la cadena "anrri".
 
25.   Buscar y mostrar los empleados que no son supervisados por ningún otro.
 
26.   Muestra los nombres de los departamentos que no sean Ventas ni Investigación, ordenados por ubicación.
 
27.   Deseamos conocer el nombre de los empleados y el código del departamento de las secretarias que no trabajan en el departamento 10, y cuyo salario es superior a 800000, ordenado por fecha de contratación.
 
28.    Halla los datos de los empleados que, o bien su nombre empieza por A y su salario es superior a 1000000, o bien reciben comisión y trabajan en el departamento 30.
 
29.   Lista los nombres y fecha de contratación de aquellos empleados que no son vendedores.
 
30.   Suponiendo que el año próximo la subida del sueldo de cada empleado será del 6%, y el siguiente del 7%, halla los nombres y el salario actual,  del año próximo y del siguiente, de cada empleado.

0 comments:

Publicar un comentario