Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
g) De todos los lectores que han prestado ms de dos libros, obtenga sus
nombres, direcciones y el nmero total de libros prestados hasta la
fecha
select Nombre_Lector, Direccion_Lector,(select count(*) from Prestamo where
Prestamo.Num_Tarjeta=Lector.Num_Tarjeta) as Prestados from Lector where
(select count(*) from Prestamo where Fecha_Salida between '25/02/2008' and
'23/10/2015' and Lector.Num_Tarjeta=Prestamo.Num_Tarjeta)>2
h) Genere un listado con el nombre del libro y el nombre de lector de todos
aquellos libros que se hayan prestado entre el 01/03/2009 y el
30/04/2009
select ttulo, Nombre_Lector from Libro L inner join Detalle_Prestamo D_P
onL.Id_libro=D_P.Id_Libro inner join Prestamo P on
D_P.Id_Prestamo=P.Id_Prestamo inner join Lector Le on
P.Num_Tarjeta=Le.Num_Tarjeta where Fecha_Salida between '01/03/2009' and
'30/04/2009'
i) Genere una lista con todos los libros ordenados alfabticamente por
ttulo y dentro de cada ttulo ordenado por editorial.
select ttulo, nombre_Ed from Libro L inner join Editorial E on
L.Cod_Ed=E.Cod_Ed order by Nombre_Ed, ttulo asc
j) Obtenga una lista de los libros con el nmero total de copias existentes
de cada uno.
select ttulo, sum(Num_Copias) as Copias from Libro L inner join Copias_Libro
C_L on l.Id_libro=C_L.Id_Libro group by titulo
h) Para cada proyecto, cite el nombre del proyecto y el total de horas por
semana (de todos los empleados) invertidas en el proyecto.
select nombreproy, (select sum(horas) as total_horas from trabaja_en where
proyecto.numproy = trabaja_en.numproy ) from proyecto ;
i) Obtenga los nombres de los empleados que trabajan en cada uno de los
proyectos.
select Nombre, nombreProy from Empleado E inner join Trabaja_En T_E on
E.Id_Emp=T_E.Id_Emp inner join Proyecto P on P.NumProy=T_E.NumProy
m) Obtenga una lista de los empleados y los proyectos en los que trabajan,
ordenados por departamento y dentro de cada departamento, alfabticamente
por apellido y nombre.
select Nombre, Apellido, nombreProy, Nombre_Depto from Empleado E inner
join Departamento D on E.NDepto=D.NDepto inner join Trabaja_En T_E on
o) Liste los nombres de los jefes que tienen por lo menos un familiar
dependiente.
select distinct empleado.nombre from empleado inner join departamento on
empleado.id_emp=departamento.id_jefe inner join dependiente on
dependiente.id_emp=departamento.id_jefe
p) Recupere los nombres de todos los empleados que no tienen supervisores
select Nombre from Empleado where Id_Superv=''