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

Tarea consultas ayudantia 23 del 4

  • 1.
    Carlos Andrés MancillaIbaca - 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'
  • 2.
    Carlos Andrés MancillaIbaca - 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
  • 3.
    Carlos Andrés MancillaIbaca - 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
  • 4.
    Carlos Andrés MancillaIbaca - 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