Está en la página 1de 3

Jos Luis Carrasco V.

Lab 13_05: Consultas con Clculos

Para este laboratorio debemos ingresar la Base de Datos llamada Biblioteca_13_05.sql que se encuentra en el Siveduc y luego el archivo Views_13_05.sql. Luego lea completamente el laboratorio e investigue en algn buscador de la web sobre los temas tratados en la Ayuda.

Actividades

Supuestos: La base de datos no guarda el histrico de los prstamos realizados, es decir, que al entregar un libro, ese prstamo se elimina de la tabla PRESTAMO.

1.- Se solicita realizar una consulta que entregue a los estudiantes atrasados en la entrega de sus prstamos de libros, e indicar la cantidad de das de atraso para cada prstamo. Los campos a mostrar son: Rut del estudiante, Nombres, Apellidos y el N de das de atraso. Ayuda: Usar la fecha del sistema denominada por SYSDATE, y usar la funcin TRUNC para quitar las horas, minutos y segundos de las fechas. 2.- Si cada da 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. Ayuda: Para multiplicar se usa el *, entonces si se desea multiplicar A por B, sera A*B. 3.- Entregue la suma de dinero que ganar la Biblioteca acumulada al da de hoy. Ayuda: Para hacer la suma se usa la funcin SUM y la funcin GROUP BY. 4.- Entregue el promedio de deuda que tienen los estudiantes al da de hoy. Ayuda: Para calcular el promedio se usa la funcin AVG y la funcin GROUP BY. 5.- Entregue la mnima deuda acumulada al da de hoy. Ayuda: Utilice la funcin MIN y la funcin GROUP BY. 6.- Entregue la mxima deuda acumulada al da de hoy. Ayuda: utilice la funcin MAX y la funcin GROUP BY. 7.- Suponiendo que ninguno de los estudiantes que se encuentran con prstamo entrega sus libros, cual ser la deuda acumulada para 4 das ms. Ayuda: Para sumar un das a una fecha se hace de la siguiente forma: FECHA + N, donde N es la cantidad de das a sumar y FECHA es la fecha a la cual le estamos sumandos das. Para el caso de la fecha de hoy, sera SYSDATE + N.

ADMI273-ADMI273 Universidad Austral de Chile

Jos Luis Carrasco V. 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 anlisis de cada parte de la consulta. Ayuda: Busque informacin sobre Sub-Consultas. 9.- Entregue el nombre de la carrera y la cantidad de estudiantes por cada una de ellas que tiene libros atrasados. Ayuda: Use la funcin COUNT y la funcin GROUP BY. 10.- Los mismo que en (9) pero esta vez que entregue la cantidad de estudiantes que tiene un libro en prstamo ya sea atrasado o al da. 11.- Investigue como entregar las 10 carreras que tienen mayor cantidad de libros en prstamo. Ayuda: Se usa un tipo de funcin llamada ROWNUM y la funcin ORDER BY.

RECUERDE QUE: La estructura de una consulta SQL es como se muestra a continuacin,

SELECT [CAMPOS A MOSTRAR] FROM [TABLAS DE DONDE SACAR LOS CAMPOS] WHERE [CONDICIONES QUE DEBEN CUMPLIR LOS DATOS]
Luego si se ocupan las funciones de agrupamiento se usa GROUP BY al final de la consulta,

SELECT [CAMPOS A MOSTRAR] FROM [TABLAS DE DONDE SACAR LOS CAMPOS] WHERE [CONDICIONES QUE DEBEN CUMPLIR LOS DATOS] GROUP BY [CAMPOS POR LOS QUE SE AGRUPARA]

Luego si se ocupa la funcin de Ordenamiento se usa ORDER BY al final de la consulta anterior,

SELECT [CAMPOS A MOSTRAR] FROM [TABLAS DE DONDE SACAR LOS CAMPOS] WHERE [CONDICIONES QUE DEBEN CUMPLIR LOS DATOS] GROUP BY [CAMPOS POR LOS QUE SE AGRUPARA] ORDER BY [CAMPOS USADOS COMO CRITERIO PARA ORDENAR]

Las funcin de ORDER BY se puede ocupar con ASC (ordenar ascendentemente) o con DESC (ordenar descendentemente). ADMI273-ADMI273 Universidad Austral de Chile

Jos Luis Carrasco V. Las funciones de GROUP BY y ORDER BY pueden usarse en conjunto o por separado, igualmente se consideran opcionales a menos que la consulta confeccionada lo requiera. Si se usan funciones de Clculo, estas se usan en el SELECT, aplicando a un campo en especfico,

SELECT SUM([CAMPOS A SUMAR]) FROM [TABLAS DE DONDE SACAR LOS CAMPOS] WHERE [CONDICIONES QUE DEBEN CUMPLIR LOS DATOS]
Algunas funciones de clculo son AVG, SUM, MIN, MAX, COUNT.

ENTREGA: Los resultados debe entregarlos va Siveduc, en un archivo DOC, en el cual debe estar la actividad y su respuesta (SQL si corresponde). Plazo de Entrega: lunes 21 de mayo a las 23:59 horas.

ADMI273-ADMI273 Universidad Austral de Chile

También podría gustarte