Post on 29-May-2015
description
Carlos Andrés Mancilla Ibaca - Ing. Comercial
EJERCICIO 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 as carreras, cm.nombre as campus
from estudiantes e, carreras c, campus cm
where e.id_carrera = c.id_carrera
and c.id_campus = cm.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 carreras, cm.nombre as campus
from estudiantes e, carreras c, campus cm
where e.id_carrera = c.id_carrera
and c.id_campus = cm.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 p.rut_est, e.nombres, e.apellidos, e.fono, p.fecha_e
from estudiantes e, prestamo p
where p.rut_est = e.rut_est
and p.fecha_e < sysdate
d) La cantidad de libros prestados
select count (*) as prestados
from prestamo p
where p.fecha_e < sysdate
e) Los libros de editoriales extranjeras (CODIGO,TITULO , AÑO y PAIS de ORIGEN).
select l.cod_libro, l.titulo, l.agno as año, e.pais
from libros l, editoriales e
where e.id_edit = l.id_edit
and e.pais <> 'CHILE'
f) Los libros que son de reserva (CODIGO, TITULO y AÑO 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 as año, b.biblioteca, a.nombres, a.apellidos, e.nombre
as editorial, e.pais
from libros l, biblioteca b, autores a, editoriales e, tipo t
where l.id_biblio = b.id_biblio
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'
Carlos Andrés Mancilla Ibaca - Ing. Comercial
EJERCICIO 2
Los estudiantes del campus Isla Teja, que tienen libros en su poder (atrasados o no).
select e.nombres, e.apellidos
from estudiantes e, carreras c, campus cm, prestamo p
where e.id_carrera = c.id_carrera
and cm.id_campus = c.id_campus
and e.rut_est = p.rut_est
and cm.nombre = 'ISLA TEJA'
and p.fecha_e <> sysdate
Se debe entregar el RUT, NOMBRE y APELLIDOS del estudiante, además del NOMBRE de la carrera a la cual pertenece.
select e.rut_est, e.nombres, e.apellidos, c.nombre as carrera
from estudiantes e, carreras c
where e.id_carrera = c.id_carrera
Además se debe entregar que libro tiene prestado, indicando CODIGO, TITULO y AÑO, 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 estudiante, e.apellidos, c.nombre as carrera, l.cod_libro,
l.titulo, l.agno, a.nombres as autor, a.apellidos as ape_autor, ed.nombre as edit, ed.pais,
b.biblioteca, t.tipo_p
from estudiantes e, carreras c, libros l, autores a, editoriales ed, biblioteca b, tipo t,
prestamo p
where e.id_carrera = c.id_carrera
and e.rut_est = p.rut_est
and l.cod_libro = p.cod_libro
and l.rut_autor = a.rut_autor
and l.id_edit = ed.id_edit
and l.id_biblio = b.id_biblio
and l.id_tipo = t.id_tipo
Carlos Andrés Mancilla Ibaca - Ing. Comercial
Se debe indicar que funcionario realizo la transacción, con RUT, NOMBRE y APELLIDO.
select e.rut_est, e.nombres as estudiante, e.apellidos, c.nombre as carrera, l.cod_libro,
l.titulo, l.agno, a.nombres as autor, a.apellidos as ape_autor, ed.nombre as edit, ed.pais,
b.biblioteca, t.tipo_p, f.rut_func, f.nombres as funcionario, f.apellidos as ape_funcio
from estudiantes e, carreras c, libros l, autores a, editoriales ed, biblioteca b, tipo t,
prestamo p, funcionarios f
where e.id_carrera = c.id_carrera
and e.rut_est = p.rut_est
and l.cod_libro = p.cod_libro
and l.rut_autor = a.rut_autor
and l.id_edit = ed.id_edit
and l.id_biblio = b.id_biblio
and l.id_tipo = t.id_tipo
and f.rut_func = p.rut_func
Además deberá indicarse la FECHA de PRESTAMO y la FECHA de ENTREGA de éste.
select e.rut_est, e.nombres as estudiante, e.apellidos, c.nombre as carrera, l.cod_libro,
l.titulo, l.agno, a.nombres as autor, a.apellidos as ape_autor, ed.nombre as edit, ed.pais,
b.biblioteca, t.tipo_p, f.rut_func, f.nombres as funcionario, f.apellidos as ape_funcio,
p.fecha_p as prest_fecha, p.fecha_e as entrega
from estudiantes e, carreras c, libros l, autores a, editoriales ed, biblioteca b, tipo t,
prestamo p, funcionarios f
where e.id_carrera = c.id_carrera
and e.rut_est = p.rut_est
and l.cod_libro = p.cod_libro
and l.rut_autor = a.rut_autor
and l.id_edit = ed.id_edit
and l.id_biblio = b.id_biblio
and l.id_tipo = t.id_tipo
and f.rut_func = p.rut_func
Carlos Andrés Mancilla Ibaca - Ing. Comercial
EJERCICIO 3
a) El numero de Estudiantes por Carrera.
SELECT C.NOMBRE, COUNT(*)AS ESTUDIANTES
FROM ESTUDIANTES E, CARRERAS C
WHERE E.ID_CARRERA = C.ID_CARRERA
GROUP BY C.NOMBRE
b) El numero de Estudiantes por Campus
SELECT CS.NOMBRE, COUNT(*)AS ESTUDIANTES
FROM ESTUDIANTES E, CARRERAS C,CAMPUS CS
WHERE E.ID_CARRERA = C.ID_CARRERA
AND C.ID_CAMPUS = CS.ID_CAMPUS
GROUP BY CS.NOMBRE
c) El numero de Estudiantes por Ciudad
SELECT CI.NOMBRE, COUNT(*)AS ESTUDIANTES
FROM ESTUDIANTES E, CARRERAS C,CAMPUS CS, CIUDAD CI
WHERE E.ID_CARRERA = C.ID_CARRERA
AND C.ID_CAMPUS = CS.ID_CAMPUS
AND CS.ID_CIUDAD = CI.ID_CIUDAD
GROUP BY CI.NOMBRE
d) El numero de Préstamos atrasados
select count(*) as libros_atrasados
from prestamo p
where p.fecha_e < sysdate
e) El número de Prestamos Activos, No atrasados.
select count(*) as libros_prestados
from prestamo p
where p.fecha_e > = sysdate
and p.fecha_p < sysdate