Tarea consultas ayudantia 23 del 4

4
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'

description

ok2

Transcript of Tarea consultas ayudantia 23 del 4

Page 1: Tarea consultas ayudantia 23 del 4

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'

Page 2: Tarea consultas ayudantia 23 del 4

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

Page 3: Tarea consultas ayudantia 23 del 4

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

Page 4: Tarea consultas ayudantia 23 del 4

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