BD04 Tarea

Páginas: 5 (1026 palabras) Publicado: 12 de marzo de 2015

Tarea 4
Realización de consultas















En el siguiente documento se van a realizar un determinado tipo de consultas SQL para la empresa El Desván.

En primer lugar nos crearemos un usuario nuevo en Oracle.
Desde la Línea de Comandos SQL nos conectamos mediante la sentencia connect usuario/contraseña.
Una vez conectados ejecutaremos los archivos tablas.sql y registros.sql mediante@Ubicación del archivo/tablas.sql. Lo mismo para registros.sql.

1. Código y nombre de todos los departamentos.
SELECT * FROM departamentos;

2. Mes y ejercicio de los justificantes de nómina pertenecientes al empleado cuyo código es 1.
SELECT mes, ejercicio FROM just_nominas WHERE cod_emp=1;

3. Número de cuenta y nombre de los empleados cuya retención es mayor o igual que 10.
SELECT cuenta, nombreFORM empleados WHERE retencion >= 10;

4. Código y nombre de los empleados ordenados ascendentemente por nombre.
SELECT codigo, nombre FROM empleados ORDER BY nombre ASC;

5. Nombre de los empleados que tienen más de dos hijos.
SELECT nombre FROM empleados WHERE hijos > 2;

6. Código y número de cuenta de los empleados cuyo nombre empieze por ‘A’ o por ‘J’.
SELECT codigo, cuenta FROM empleadosWHERE nombre LIKE ‘A%’ OR nombre LIKE ‘J%’;

7. Número de empleados que hay en la base de datos.
SELECT COUNT(*) FROM empleados;



8. Nombre del primer y último empleado en términos alfabéticos.
SELECT nombre FROM (SELECT nombre FROM empleados ORDER BY nombre ASC) WHERE rownum=1 union SELECT nombre FROM (SELECT nombre FROM empleados ORDER BY nombre DESC) WHERE rownum=1;

9. Nombre y número dehijos de los empleados cuya retención es: 8, 10 o 12.
SELECT nombre, hijos FROM empleados WHERE retencion=8 OR retencion=10 OR retencion=12;

10. Número de hijos y número de empleados agrupados por hijos, mostrando sólo los grupos cuyo número de empleados sea mayor que 1.
SELECT hijos, COUNT(*) FROM empleados GROUP BY hijos HAVING COUNT(*) > 1;

11. Número de hijos, retención máxima, mínima y media delos empleados agrupados por hijos.
SELECT hijos, MAX(retencion) AS mayor_retencion, AVG(retencion) AS retencion_media, MIN(retencion) AS menor_retencion FROM empleados GROUP BY hijos;

12. Nombre y función de los empleados que han trabajado en el departamento 1.
SELECT nombre, función FROM empleados, trabajan WHERE trabajan.cod_emp=empleados.codigo AND cod_dep=1;

13. Nombre del empleado, nombredel departamento y función que han realizado de los empleados que tienen 1 hijo.
SELECT empleados.nombre, departamentos.nombre, funcion FROM trabajan INNER JOIN empleados ON trabajan.cod_emp=empleados.codigo INNER JOIN departamentos ON trabajan.cod_dep=departamentos.codigo WHERE hijos=1;

14. Nombre del empleado y nombre del departamento en el que han trabajado empleados que no tienen hijos.SELECT empleados.nombre, departamentos.nombre FROM trabajan INNER JOIN empleados ON trabajan.cod_emp=empleados.codigo INNER JOIN departamentos ON trabajan.cod_dep=departamentos.codigo WHERE hijos=0;


15. Nombre del empleado, mes y ejercicio de sus justificantes de nómina, número de línea y cantidad de las líneas de los justificantes para el empleado cuyo código=1.
SELECT empleados.nombre,just_nominas.mes, just_nominas.ejercicio, numero, cantidad FROM empleados INNER JOIN just_nominas ON cod_emp=empleados.codigo INNER JOIN lineas ON lineas.cod_emp=empleados.codigo WHERE codigo = 1;

16. Nombre del empleado, mes y ejercicio de sus justificantes de nómina para los empleados que han trabajado en el departamento de Ventas.
SELECT empleados.nombre, just_nominas.mes, just_nominas.ejercicio, FROMempleados INNER JOIN just_nominas ON cod_emp=empleados.codigo INNER JOIN trabajan ON trabajan.cod_emp=empleados.codigo WHERE cod_dep = 1;

17. Nombre del empleado e ingresos totales percibidos agrupados por nombre.
SELECT empleados.nombre, ingreso FROM empleados INNER JOIN just_nominas ON cod_emp=empleados.codigo;

18. Nombre de los empleados que han ganado más de 2000 € en el año 2006.
SELECT...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • bd04 tarea
  • BD04 Tarea
  • Bd04
  • Tarea Tarea
  • Tarea Tarea
  • Mi tarea Tu tarea
  • tarea tarea
  • Tarea

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS