Está en la página 1de 2

Conzuelo Cifuentes Smolko Ayudanta 14 De Mayo:

Desarrollo: 1.
SELECT E.NOMBRES AS NOMBRE, E.APELLIDOS AS APELLIDO, P.RUT_EST AS RUT, P.FECHA_E AS F_DE_ENTREGA, TRUNC(SYSDATE) - P.FECHA_E AS DAS_ATRASADOS FROM ESTUDIANTES E, PRESTAMO P WHERE E.RUT_EST = P.RUT_EST AND P.FECHA_E < TRUNC(SYSDATE) SELECT E.NOMBRES AS NOMBRE, E.APELLIDOS AS APELLIDO, P.RUT_EST AS RUT, P.FECHA_E AS FECHA_ENTREGA, TRUNC(SYSDATE) - P.FECHA_E AS DAS_ATRASADOS, ((TRUNC(SYSDATE) - P.FECHA_E) * 1250) AS DEBE FROM ESTUDIANTES E, PRESTAMO P WHERE E.RUT_EST = P.RUT_EST AND P.FECHA_E < TRUNC(SYSDATE) SELECT SUM((TRUNC(SYSDATE) - P.FECHA_E) * 1250) AS RECAUDADO FROM ESTUDIANTES E, PRESTAMO P WHERE E.RUT_EST = P.RUT_EST AND P.FECHA_E < TRUNC(SYSDATE) SELECT TRUNC(AVG((TRUNC(SYSDATE) - P.FECHA_E) * 1250)) AS X_DEUDA FROM ESTUDIANTES E, PRESTAMO P WHERE E.RUT_EST = P.RUT_EST AND P.FECHA_E < TRUNC(SYSDATE) SELECT (MIN((TRUNC(SYSDATE) - P.FECHA_E) * 1250)) AS DEUDA_MINIMA FROM ESTUDIANTES E, PRESTAMO P WHERE E.RUT_EST = P.RUT_EST AND P.FECHA_E < TRUNC(SYSDATE) SELECT (MAX((TRUNC(SYSDATE) - P.FECHA_E) * 1250)) AS DEUDA_MAXIMA FROM ESTUDIANTES E, PRESTAMO P WHERE E.RUT_EST = P.RUT_EST AND P.FECHA_E < TRUNC(SYSDATE) SELECT SUM((TRUNC(SYSDATE + 4) - P.FECHA_E) * 1250) AS RECAUDADO FROM ESTUDIANTES E, PRESTAMO P WHERE E.RUT_EST = P.RUT_EST AND P.FECHA_E < TRUNC(SYSDATE + 4) En la Vista MAXIMOS se puede ver la informacin sobre la persona que tiene la deuda ms grande en la biblioteca, debido a una demora en la entrega de algn libro. En las tablas; Libros, Estudiantes, Prstamo, se puede obtener los nombres, los apellidos y el Rut. Los nombres y los apellidos se pueden ver en una sola columna, adems se muestra el ttulo del libro en prstamo y la suma total de la deuda. Para poder obtener esto, se buscan los prstamos, que presenten alguna demora, por fecha de entrega, luego se hace la suma, y se multiplica por la deuda. Adems, se realiza una sub consulta donde se iguala la operacin anterior por el valor mximo de esta. Es por esto que podemos tener como resultado lo mencionado anteriormente.

2.

3.

4.

5.

6.

7.

8.

9.

En la Vista MINIMOS se da a conocer informacin acerca de las personas que tienen la menor deuda en la biblioteca debido a un retraso en la devolucin de algn libro. De las tablas; Libros, Estudiantes, Prstamo, se obtiene el Rut, los Nombres y Apellidos, estos ltimos se pueden ver en una sola columna. Adems de eso se muestra el Ttulo del libro en prstamo y la suma total de la deuda. Para poder obtenerlo se buscan los prstamos por fecha de entrega que hallan sufrido algn retraso, se hace la suma, y por ltimo se multiplica por la deuda. Adems de eso, se realiza una sub consulta en donde se iguala la operacin anterior por el valor mnimo de esta. Es por esto que podemos tener como resultado lo mencionado anteriormente. SELECT C.NOMBRE AS CARRERA, COUNT(P.FECHA_E) AS ATRASOS FROM CARRERAS C, PRESTAMO P, ESTUDIANTES E WHERE C.ID_CARRERA = E.ID_CARRERA AND E.RUT_EST = P.RUT_EST AND P.FECHA_E < SYSDATE GROUP BY C.NOMBRE SELECT C.NOMBRE AS CARRERA, COUNT(P.FECHA_E) AS PRESTAMOS FROM CARRERAS C, PRESTAMO P, ESTUDIANTES E WHERE C.ID_CARRERA = E.ID_CARRERA AND E.RUT_EST = P.RUT_EST GROUP BY C.NOMBRE SELECT * FROM (SELECT C.NOMBRE AS CARRERA, COUNT(P.FECHA_E) AS PRESTAMOS FROM CARRERAS C, PRESTAMO P, ESTUDIANTES E WHERE C.ID_CARRERA = E.ID_CARRERA AND E.RUT_EST = P.RUT_EST GROUP BY C.NOMBRE ORDER BY COUNT(P.FECHA_E) DESC) WHERE ROWNUM <= 10

10.

11.

12.

También podría gustarte