Está en la página 1de 4

CONSULTAS Y VISTAS

ALUMNA: Paula Valdeavellano D. FECHA : 30-04-2012

Parte 1 a) Que entregue los estudiantes que son de Ing. Comercial (NOMBRES y APELLIDOS del estudiante, NOMBRE de la carrera y NOMBRE del campus).
SELECT E.NOMBRES, E.APELLIDOS, C.NOMBRE, CS.NOMBRE FROM ESTUDIANTES E, CARRERAS C, CAMPUS CS WHERE E.ID_CARRERA=C.ID_CARRERA AND C.ID_CAMPUS=CS.ID_CAMPUS AND C.NOMBRE='ING. COMERCIAL';

b) Que entregue los estudiantes que son de Auditoria (NOMBRES y APELLIDOS del estudiante, NOMBRE de la carrera y NOMBRE del campus).
SELECT E.NOMBRES, E.APELLIDOS, C.NOMBRE, CS.NOMBRE FROM ESTUDIANTES E, CARRERAS C, CAMPUS CS WHERE E.ID_CARRERA=C.ID_CARRERA AND C.ID_CAMPUS=CS.ID_CAMPUS AND C.NOMBRE='AUDITORIA';

c) Que entregue los estudiantes que se atrasaron en la entrega de los libros(RUT, NOMBRES, APELLIDOS y FONO).
SELECT E.RUT_EST, E.NOMBRES, E.APELLIDOS, E.FONO, P.FECHA_P, P.FECHA_E FROM ESTUDIANTES E, PRESTAMO P WHERE E.RUT_EST=P.RUT_EST AND P.FECHA_E <= SYSDATE;;

d) La cantidad de libros prestados.


SELECT COUNT (P.COD_LIBRO) FROM PRESTAMO P;

e) Los libros de editoriales extranjeras (CODIGO,TITULO , AO y PAIS de ORIGEN).


SELECT L.COD_LIBRO, L.TITULO, L.AGNO, ED.PAIS FROM LIBROS L, EDITORIALES ED WHERE L.ID_EDIT=ED.ID_EDIT AND ED.PAIS NOT LIKE 'CHILE';

f)

Los libros que son de reserva (CODIGO, TITULO y AO del LIBRO, NOMBRE de la biblioteca, el NOMBRE y APELLIDO del autor, el NOMBRE de la editorial y el PAIS ).
SELECT L.COD_LIBRO, L.TITULO, L.AGNO, B.BIBLIOTECA, AU.NOMBRES, AU.APELLIDOS, ED.NOMBRE, ED.PAIS FROM LIBROS L, BIBLIOTECA B, AUTORES AU, EDITORIALES ED, TIPO T WHERE L.ID_BIBLIO=B.ID_BIBLIO AND L.RUT_AUTOR=AU.RUT_AUTOR AND L.ID_EDIT=ED.ID_EDIT AND L.ID_TIPO=T.ID_TIPO AND T.TIPO_P='RESERVA'

Parte 2

a) Los estudiantes del campus Isla Teja, que tienen libros en su poder (atrasados o no).
SELECT E.NOMBRES, E.APELLIDOS, CS.NOMBRE FROM ESTUDIANTES E, CAMPUS CS, PRESTAMO P WHERE E.RUT_EST=P.RUT_EST AND CS.NOMBRE='ISLA TEJA' AND P.FECHA_P < (SYSDATE);

b) Se debe entregar el RUT, NOMBRE y APELLIDOS del estudiante, adems del NOMBRE de la carrera a la cual pertenece.
SELECT E.RUT_EST, E.NOMBRES, E.APELLIDOS, C.NOMBRES FROM ESTUDIANTES E, CARRERAS C

c) Adems se debe entregar que libro tiene prestado, indicando CODIGO, TITULO y AO, el NOMBRE y APELLIDO del autor, la EDITORIAL y su PAIS, indicar en qu biblioteca se encuentra, y de qu tipo es.
SELECT E.RUT_EST, E.NOMBRES AS NOMBRE_EST, E.APELLIDOS AS APELLIDO_EST, C.NOMBRE AS CARRERA, P.COD_LIBRO, L.TITULO, L.AGNO, A.NOMBRES AS NOMBRE_AUTOR, A.APELLIDOS AS APELLIDO_AUTOR, ED.NOMBRE AS EDITORIAL, ED.PAIS, B.BIBLIOTECA, T.TIPO_P FROM ESTUDIANTES E, CARRERAS C, PRESTAMO P, LIBROS L, AUTORES A, EDITORIALES ED, BIBLIOTECA B, TIPO T WHERE E.RUT_EST=P.RUT_EST AND E.ID_CARRERA=C.ID_CARRERA AND P.COD_LIBRO=L.COD_LIBRO AND L.ID_BIBLIO=B.ID_BIBLIO AND L.ID_TIPO=T.ID_TIPO AND L.RUT_AUTOR=A.RUT_AUTOR AND L.ID_EDIT=ED.ID_EDIT

d) Se debe indicar que funcionario realizo la transaccin, con RUT, NOMBRE y APELLIDO.
SELECT F.RUT_FUNC, F.NOMBRES, F.APELLIDOS FROM FUNCIONARIOS F, PRESTAMO P WHERE F.RUT_FUNC=P.RUT_FUNC

e) Adems deber indicarse la FECHA de PRESTAMO y la FECHA de ENTREGA de ste.


SELECT F.RUT_FUNC, F.NOMBRES, F.APELLIDOS, P.FECHA_P, P.FECHA_E FROM FUNCIONARIOS F, PRESTAMO P WHERE F.RUT_FUNC=P.RUT_FUNC

Parte 3 a) El nmero de Estudiantes por Carrera.


SELECT C.NOMBRE, COUNT(E.NOMBRES) AS CANT_EST FROM CARRERAS C, ESTUDIANTES E WHERE C.ID_CARRERA=E.ID_CARRERA GROUP BY C.NOMBRE

b) El nmero de Estudiantes por Campus


SELECT CS.NOMBRE, COUNT(E.NOMBRES) AS CANT_EST FROM CARRERAS C, ESTUDIANTES E, CAMPUS CS WHERE C.ID_CARRERA=E.ID_CARRERA AND CS.ID_CAMPUS=C.ID_CAMPUS GROUP BY CS.NOMBRE

c) El nmero de Estudiantes por Ciudad


SELECT CD.NOMBRE, COUNT(E.NOMBRES) AS CANT_EST FROM CARRERAS C, ESTUDIANTES E, CAMPUS CS, CIUDAD CD WHERE C.ID_CARRERA=E.ID_CARRERA AND CS.ID_CAMPUS=C.ID_CAMPUS AND CS.ID_CIUDAD=CD.ID_CIUDAD GROUP BY CD.NOMBRE

d) El nmero de Prstamos atrasados


SELECT COUNT(P.FECHA_E) AS ATRASADOS FROM PRESTAMO P WHERE P.FECHA_E<SYSDATE

e) El nmero de Prestamos Activos, No atrasados


SELECT COUNT(P.FECHA_E) AS PRESTAMOS_ACTIVOS FROM PRESTAMO P WHERE P.FECHA_E>SYSDATE

Intereses relacionados