Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Datos-Tabla libro
Cada l�nea contiene la informaci�n relativa a un libro:
8, 8, 02-may-02, 31-dec-02
4, 8, 21-apr-02, 31-dec-02
4, 1, 15-mar-02, 19-apr-02
1, 2, 30-apr-02, 31-dec-02
8, 3, 08-may-02, 31-dec-02
5, 3, 15-jan-02, 19-jan-02
5, 3, 22-jan-02, 31-jan-02
5, 3, 02-feb-02, 15-feb-02
4, 7, 15-mar-02, 18-mar-02
4, 7, 05-apr-02, 20-apr-02
1, 7, 06-may-02, 31-dec-02
3, 2, 10-may-02, 31-dec-02
5, 2, 01-may-02, 31-dec-02
Consultas
1. Calcular cu�ntos socios se han dado de alta en el a�o 2000.
SELECT COUNT(*) FROM socio WHERE
falta BETWEEN '1-JAN-00' AND '31-DEC-00';
2. Averiguar los pr�stamos que han tenido una duraci�n superior a diez d�as.
Considerar �nicamente aquellos pr�stamos ya finalizados.
3. Idem pero incorporando a la salida el t�tulo del libro y el nombre del socio de
los pr�stamos, restringidos a los pr�stamos ya finalizados.
4. Averiguar los pr�stamos con una duraci�n superior a diez d�as pero considerando
ahora tambi�n los pr�stamos que a�n no han terminado.
6. Listar los nombres de los socios que han retirado en pr�stamo el libro n�mero 4
alguna vez.
Las dos consultas anteriores producen el mismo resultado pero con los nombres de
los socios listados en diferente orden. La cl�usula DISTINCT de la primera consulta
es necesaria para no incluir en la salida un mismo nombre m�s de una vez si un
socio obtiene en pr�stamo el libro n�mero 4 en varias ocasiones. El operador
conjuntista IN en la segunda consulta imposibilita la aparici�n de duplicados.
7. Idem, pero a�adiendo cu�ntas veces ha sacado cada socio dicho libro.
8. Calcular el n�mero de socios que han sacado alguno de los libros prestados al
socio n�mero 8.
SELECT COUNT(*) FROM prestamo WHERE libro IN
(SELECT libro FROM prestamo WHERE socio = 8);
9. Idem, pero sin considerar los pr�stamos realizados antes de que el socio n�mero
8 retirara por primera vez un libro.
14. Calcular el n�mero medio de libros retirados en pr�stamo por los socios,
considerando �nicamente aquellos socios que alguna vez han sacado un libro.
19. Obtener el socio (puede haber varios) que haya realizado un mayor n�mero de
pr�stamos.