SQL - DUDA DE CONSULTA

 
Vista:
Imágen de perfil de Paula

DUDA DE CONSULTA

Publicado por Paula (1 intervención) el 20/04/2015 14:00:09
2- Visualiza el nº de préstamos realizados durante el mes de Octubre de 2006 por cada tema.
No se hacerlo :S
Aqui os paso las tablas.

CREATE TABLE LIBROS(
COD_LIBRO VARCHAR2(10),
TITULO VARCHAR2(35) NOT NULL,
AUTOR VARCHAR2(30) NOT NULL,
TEMA VARCHAR2(15),
UNIDADES NUMBER(3) NOT NULL,
CONSTRAINT PK_LIBROS PRIMARY KEY (COD_LIBRO),
CONSTRAINT CK_TITULO CHECK (TITULO = UPPER(TITULO)),
CONSTRAINT CK_AUTOR CHECK (AUTOR = UPPER(AUTOR)),
CONSTRAINT CK_TEMA CHECK (TEMA = UPPER(TEMA)),
CONSTRAINT CK_UNIDADES CHECK (UNIDADES > 0 AND UNIDADES < 200)
);

CREATE TABLE SOCIOS(
COD_SOCIO NUMBER(6),
NOMBRE VARCHAR2(30) NOT NULL,
DIRECCION VARCHAR2(30),
PROVINCIA VARCHAR2(15),
TLF NUMBER(9) NOT NULL,
CONSTRAINT PK_SOCIOS PRIMARY KEY (COD_SOCIO),
CONSTRAINT CK_DIRECCION CHECK (DIRECCION=UPPER(DIRECCION)),
CONSTRAINT CK_PROVINCIA CHECK (PROVINCIA=UPPER(PROVINCIA)),
CONSTRAINT CK_TELEFONO CHECK (SUBSTR(TLF,1,1)=9)
);

CREATE TABLE PRESTAMO(
COD_SOCIO NUMBER(6),
COD_LIBRO VARCHAR2(10),
FECHA_PRESTAMO DATE DEFAULT SYSDATE,
CONSTRAINT PK_PRESTAMO PRIMARY KEY (COD_LIBRO,COD_SOCIO,FECHA_PRESTAMO),
CONSTRAINT FK_PREST_LIBRO FOREIGN KEY (COD_LIBRO) REFERENCES LIBROS ON DELETE CASCADE,
CONSTRAINT PK_PREST_SOCIOS FOREIGN KEY (COD_SOCIO) REFERENCES SOCIOS ON DELETE CASCADE
);

--------------- LLENAR LIBROS: -------------------------------
INSERT INTO LIBROS VALUES('IG-110','GUÍA DE MICROSOFT WORKS 3','HARLEY HAHN','WORKS',6);

INSERT INTO LIBROS VALUES('IG-111','MICROSOFT WORKS 3','JOANNE WOODCOCK','WORKS',4);

INSERT INTO LIBROS VALUES('IG-112','MANUAL DE BORLAND C++ 4.0','ANGULO, JOSÉ MARÍA','LENGUAJE C',10);

INSERT INTO LIBROS VALUES('IG-113','MICROPROCESADORES 32 BITS','ANGULO, JOSÉ MARÍA','ARQUITECTURA',5);

INSERT INTO LIBROS VALUES('IG-114','COMPUTADORAS 5ª GENERACIÓN','BISHOP, PETER','ARQUITECTURA',6);

INSERT INTO LIBROS VALUES('IG-115','LIBRO DE EXCEL 97','JOHN WALKENBACH','EXCEL',7);

INSERT INTO LIBROS VALUES('IG-116','EXCEL 4 PARA WINDOWS-(99%)','SUSANA LINARES','EXCEL',10);

INSERT INTO LIBROS VALUES('IG-117','APLIQUE TURBO C++','SCHILDT H.','LENGUAJE C',4);

INSERT INTO LIBROS VALUES('IG-118','PROGRAMACIÓN EN C++','ENRIQUE Y JOSÉ HERNÁNDEZ','LENGUAJE C',6);

INSERT INTO LIBROS VALUES('IG-119','PUESTA A PUNTO DE ORACLE','ABBEY, J COREY','ORACLE',5);

INSERT INTO LIBROS VALUES('IG-120','ORACLE 7. MANUAL DE REFERENCIA','GEORGE KOCH','ORACLE',8);

INSERT INTO LIBROS VALUES('IG-121','ORACLE GUÍA DE APRENDIZAJE 7','ABBEY, J COREY','ORACLE',9);


INSERT INTO LIBROS VALUES('IG-122','TÉCNICAS DE PROGRAMACIÓN','F. ALONSO','PROGRAMACIÓN',8);

INSERT INTO LIBROS VALUES('IG-123','METODOLOGÍA DE LA PROGRAMACIÓN','D. ALONSO Y S. RUMEU','PROGRAMACIÓN',5);

INSERT INTO LIBROS VALUES('IG-124','PROGRAMACIÓN ORIENTADA A OBJ','MORALES Y SEGOVIA','PROGRAMACIÓN',7);

-----------------------------------------------------------
------------ LLENAR SOCIOS: ---------------------------
INSERT INTO SOCIOS VALUES(200,'JUAN MARTÍNEZ','LA ALAMEDA 15','MADRID',9166766);

INSERT INTO SOCIOS VALUES(210,'PEDRO PÉREZ','LA HOSPEDERÍA, 5','TOLEDO',94586766);

INSERT INTO SOCIOS VALUES(220,'ANA GARCÍA','DEL HOSPITAL, 10','VALENCIA',9665766);

INSERT INTO SOCIOS VALUES(223,'JAVIER SÁNCHEZ','LOS BARRIOS S/N','TOLEDO',9256766);

INSERT INTO SOCIOS VALUES(226,'ALICIA MORALES','LA MARIPOSA 89','MADRID',9198766);

INSERT INTO SOCIOS VALUES(229,'JUANA LOPEZ','EL SALTAMONTES 315','MADRID',9716796);

INSERT INTO SOCIOS VALUES(230,'FRANCISCO PONCE','LA MARCHA, 21','MADRID',91445566);

-----------------------------------------------------------
------------ LLENAR PRÉSTAMO: ---------------------------
-- SE CAMBIA LA FECHA PARA ALMACENAR EL AÑO CORRECTAMENTE

ALTER SESSION SET NLS_DATE_FORMAT = 'DD/MM/YYYY';

INSERT INTO PRESTAMO VALUES(200,'IG-114','10/10/2005');
INSERT INTO PRESTAMO VALUES(200,'IG-117','16/10/2005');
INSERT INTO PRESTAMO VALUES(200,'IG-119','17/10/2005');

INSERT INTO PRESTAMO VALUES(210,'IG-115','8/10/2005');
INSERT INTO PRESTAMO VALUES(210,'IG-117','10/10/2005');
INSERT INTO PRESTAMO VALUES(210,'IG-120','12/10/2005');
INSERT INTO PRESTAMO VALUES(210,'IG-121','12/10/2005');

INSERT INTO PRESTAMO VALUES(223,'IG-116','15/10/2005');
INSERT INTO PRESTAMO VALUES(223,'IG-117','17/10/2005');

INSERT INTO PRESTAMO VALUES(226,'IG-114','13/10/2005');
INSERT INTO PRESTAMO VALUES(226,'IG-115','15/10/2005');

INSERT INTO PRESTAMO VALUES(229,'IG-115','17/10/2005');
INSERT INTO PRESTAMO VALUES(229,'IG-120','18/10/2005');
INSERT INTO PRESTAMO VALUES(229,'IG-122','18/10/2005');

INSERT INTO PRESTAMO VALUES(230,'IG-114','10/10/2005');
INSERT INTO PRESTAMO VALUES(230,'IG-118','17/10/2005');
INSERT INTO PRESTAMO VALUES(230,'IG-119','19/10/2005');
INSERT INTO PRESTAMO VALUES(230,'IG-123','20/10/2005');

-------------------------------------------------------------------
-- DEJAMOS LA FECHA EN EL FORMATO NORMAL.

ALTER SESSION SET NLS_DATE_FORMAT = 'DD/MM/YY';
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Ricardo

DUDA DE CONSULTA

Publicado por Ricardo (1 intervención) el 20/04/2015 14:24:49
Buen dia Paula, para poder saber que prestamos se realizaron deberias hacer un select a la tabla de prestamos seleccionando con la instruccion "BETWEEN" el rango de fechas que te interesan.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar