Está en la página 1de 5

Facultad de Ciencias Econmicas

Consulta SQL
Sistema Informacin Administrativa

Integrante: Bruno Andrade M.

Valdivia 30 de abril 2012

1) Realice las siguientes vistas:

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 as carrera, cc.nombre campus from estudiantes e, carreras c, campus cc where c.id_carrera=e.id_carrera and cc.id_campus=c.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 as auditoria, cc.nombre as campus from estudiantes e, carreras c, campus cc where c.id_carrera=e.id_carrera and cc.id_campus=c.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 cc. rut_est, c.nombres,c.apellidos,c.fono, cc.fecha_e from estudiantes c, prestamo cc where c.rut_est=cc.rut_est and cc.fecha_e < sysdate

d) La cantidad de libros prestados. select count(*) from prestamo

e)

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

select l.cod_libro, l.titulo, l.agno, e.pais from libros l, editoriales e where l.id_edit=e.id_edit and e.pais<>'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.titulo, l.agno, b.biblioteca, a.nombres, a.apellidos, e.nombre, e.pais, l.cod_libro from libros l, biblioteca b, autores a, editoriales e, tipo T

where l.id_biblio = b.id_biblio and a.rut_autor = l.Rut_Autor and l.id_edit = e. id_edit and l. rut_autor = a.rut_autor and L.ID_TIPO=T.ID_TIPO and T.tipo_p = 'RESERVA'

2) Se requiere obtener datos desde la Base de Datos y almacenarlos de forma permanente (Vista). Se solicita:

a)

Los estudiantes del campus Isla Teja, que tienen libros en su poder (atrasados o no).

select e.NOMBRES, e.APELLIDOS, p.RUT_EST, c.NOMBRE from ESTUDIANTES e, PRESTAMO p, CAMPUS c where p.RUT_EST = e.RUT_EST AND c.nombre = 'ISLA TEJA'

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.NOMBRE 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,E.APELLIDOS,C.NOMBRE,L.COD_LIBRO,L.TITULO,L.AGNO,A.N OMBRES,A.APELLIDOS,ED.NOMBRE,ED.PAIS,B.BIBLIOTECA,T.TIPO_P from ESTUDIANTES E, CARRERAS C,LIBROS L,AUTORES A,EDITORIALES ED,BIBLIOTECA B,TIPO T

d) Se debe indicar que funcionario realizo la transaccin, con RUT, NOMBRE y APELLIDO.

select F.RUT_FUNC, F.NOMBRES,F.APELLIDOS from PRESTAMO P, funcionarios F

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 PRESTAMO P, funcionarios F

3) Se solicita obtener lo siguiente (consultas):

a)

El numero de Estudiantes por Carrera.

select id_carrera, count(rut_est) from estudiantes group by id_carrera

b) El numero de Estudiantes por Campus

select cc.id_campus, count(e.rut_est) from estudiantes e, campus cc group by cc.id_campus

c)

El numero de Estudiantes por Ciudad

select ci.id_ciudad, count(e.rut_est) from estudiantes e, ciudad ci group by ci.id_ciudad

d)

El numero de Prstamos atrasados

select fecha_e, count(fecha_p) from prestamo group by fecha_e having fecha_e<sysdate

e)

El nmero de Prestamos Activos, No atrasados

select fecha_e, count(fecha_p) from prestamo group by fecha_e having fecha_e>sysdate

Diagrama modelo de base de datos. Biblioteca

También podría gustarte