12
Universidad Austral de Chile Instituto de Administración Ingeniería Comercial ADMI – 273 SISTEMAS DE INFORMACIÓN EMPRESARIAL BASE DE DATOS BIBLIOTECA - CONSULTAS SQL Profesor: Cristian Salazar C. Ayudante: Jose Luis Carrasco Alumno: Fernando Gómez L. Valdivia, Mayo de 2012

Segundo taller SIE

Embed Size (px)

DESCRIPTION

ETarller relacionado con consultas sql en una base de datos

Citation preview

Page 1: Segundo taller SIE

Universidad Austral de Chile Instituto de Administración Ingeniería Comercial ADMI – 273

SISTEMAS DE INFORMACIÓN EMPRESARIAL

BASE DE DATOS BIBLIOTECA - CONSULTAS SQL

Profesor: Cristian Salazar C. Ayudante: Jose Luis Carrasco Alumno: Fernando Gómez L.

Valdivia, Mayo de 2012

Page 2: Segundo taller SIE

Laboratorio 14 de Mayo

Actividades

Supuestos: La base de datos no guarda el histórico de los préstamos realizados, es decir, que al entregar un libro, ese préstamo se elimina de la tabla PRESTAMO. 1.- Se solicita realizar una consulta que entregue a los estudiantes atrasados en la entrega de sus préstamos de libros, e indicar la cantidad de días de atraso para cada préstamo. Los campos a mostrar son: Rut del estudiante, Nombres, Apellidos y el N° de días de atraso.

Page 3: Segundo taller SIE

2.- Si cada día efectivo de atraso tiene un valor de $1250, entregue los mismo que en (1), pero agregando una nueva columna con la deuda adquirida por cada estudiante

Page 4: Segundo taller SIE

3.- Entregue la suma de dinero que ganará la Biblioteca acumulada al día de hoy.

Page 5: Segundo taller SIE

4.- Entregue el promedio de deuda que tienen los estudiantes al día de hoy.

Page 6: Segundo taller SIE

5.- Entregue la mínima deuda acumulada al día de hoy.

Page 7: Segundo taller SIE

6.- Entregue la máxima deuda acumulada al día de hoy

Page 8: Segundo taller SIE

7.- Suponiendo que ninguno de los estudiantes que se encuentran con préstamo entrega sus libros, cual será la deuda acumulada para 4 días más. Ayuda:

Para sumar un días a una fecha se hace de la siguiente forma: FECHA + N, donde N es la cantidad de días a sumar y FECHA es la fecha a la cual le estamos

sumandos días. Para el caso de la fecha de hoy, sería SYSDATE + N.

Page 9: Segundo taller SIE

8.- En su sistema de Base de Datos se encuentran 2 Vistas (Views), una llamada MAXIMO y

otra llamada MINIMO. Describa claramente que entregan cada una de ellas, haciendo análisis

de cada parte de la consulta. Ayuda: Busque información sobre Sub-Consultas.

Sub-Consulta: Es una sentencia SELECT que aparece dentro de otra sentencia SELECT.

Normalmente se utilizan para filtrar una clausula WHERE o HAVING con el conjunto de

resultados de la subconsulta, aunque también pueden utilizarse en la lista de

selección.

La vista máximos guardada en el sistema de base de datos nos muestra el Rut y

nombre del estudiante, además muestra el título del libro prestado y la deuda que

tiene el estudiante hasta el momento, además del estudiante que más deuda

tiene.

La vista mínimos nos muestra también el nombre y el nombre del estudiante,

además del título del libro prestado y la deuda que tiene el estudiante hasta el

momento. Los 4 estudiantes que aparecen de la vista son los que tienen la menor

deuda.

En general se requiere que se muestren los campos Rut del estudiante con el nombre

de “RUT”, los apellidos como “|| ' ' ||”, los nombres como “NOMBRE”, el título del libro y la

deuda asociada por cada día de atraso (número de días de atraso es equivalente a 1250 de

multa) como “DIAS_ATRASO”. Se pide como condición que la fecha de entrega sea menor

que la fecha del sistema.

Page 10: Segundo taller SIE

9.- Entregue el nombre de la carrera y la cantidad de estudiantes por cada una de ellas que tiene libros atrasados. Ayuda: Use la función COUNT y la función GROUP BY.

Page 11: Segundo taller SIE

10.- Los mismo que en (9) pero esta vez que entregue la cantidad de estudiantes que tiene un

libro en préstamo ya sea atrasado o al día.

Page 12: Segundo taller SIE

11.- Investigue como entregar las 10 carreras que tienen mayor cantidad de libros en

préstamo. Ayuda: Se usa un tipo de función llamada ROWNUM y la función ORDER BY.