Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CREATE TABLE EMPLEADO (
- COD_EMP VARCHAR2(30) PRIMARY KEY,
- DNI NUMBER NOT NULL,
- NOMBRE VARCHAR2(50) NOT NULL,
- APELLIDO VARCHAR2(50) NOT NULL,
- DIRECCION VARCHAR2(50) NOT NULL,
- TELEFONO NUMBER NOT NULL,
- FECHA_CONTRATACION DATE NOT NULL
- );
- CREATE TABLE SUCURSALES (
- COD_SUC NUMBER PRIMARY KEY,
- CAPACIDAD NUMBER NULL,
- DESCRIPCION VARCHAR2(50) NULL,
- DIRECCION VARCHAR2(50) NOT NULL
- );
- CREATE TABLE TIPO_CLIENTE (
- COD_TIPOCLIEN NUMBER PRIMARY KEY,
- DESCRIPCION VARCHAR2(50) NOT NULL,
- OFERTA FLOAT
- );
- CREATE TABLE CLIENTE (
- COD_CLIENTE NUMBER PRIMARY KEY ,
- NOMBRE VARCHAR2(30) NOT NULL,
- APELLIDO VARCHAR2(30) NOT NULL,
- TELEFONO NUMBER NOT NULL,
- FECHA_NACIMIENTO DATE NOT NULL,
- DIRECCION VARCHAR2(30) NOT NULL,
- COD_TIPOCLIEN NUMBER REFERENCES TIPO_CLIENTE
- );
- CREATE TABLE CANAL_COMUNICACION (
- COD_CANALCOM NUMBER PRIMARY KEY,
- TIPO VARCHAR2(50) NOT NULL
- );
- CREATE TABLE RESERVA (
- COD_RESERVA NUMBER PRIMARY KEY,
- DESCRIPCION VARCHAR2(50) NOT NULL,
- FECHA DATE NOT NULL,
- HORA DATE NOT NULL,
- MONTO INT NULL,
- COD_CLIENTE NUMBER REFERENCES CLIENTE,
- COD_EMP VARCHAR2(30) REFERENCES EMPLEADO,
- COD_CANALCOM NUMBER REFERENCES CANAL_COMUNICACION
- );
- CREATE TABLE ATIENDEN (
- COD_RESERVA NUMBER REFERENCES RESERVA,
- COD_SUC NUMBER REFERENCES SUCURSALES,
- CANTIDAD NUMBER
- );
- CREATE TABLE MENU (
- COD_MENU NUMBER PRIMARY KEY,
- NOMBRE VARCHAR2(50) NOT NULL,
- TIPO VARCHAR2(50) NOT NULL,
- PRECIO INT NOT NULL,
- DESCRIPCION VARCHAR2(50) NOT NULL,
- COD_RESERVA NUMBER REFERENCES RESERVA
- );
- CREATE TABLE RESERVAXMENU (
- COD_RESERVA NUMBER REFERENCES RESERVA,
- COD_MENU NUMBER REFERENCES MENU,
- DESCRIPCION VARCHAR2(40)
- );
- INSERT INTO CLIENTE
- VALUES(1,'Renzo', 'Castillo', 4525561,'15-nov-1998','Calle German Stiglich 147', 1);
- INSERT INTO CLIENTE
- VALUES(2,'Mario', 'Suarez', 4525562,'15-nov-1999','Calle German Stiglich 148', 2);
- INSERT INTO TIPO_CLIENTE
- VALUES(1,'Extrajero',0.3);
- INSERT INTO TIPO_CLIENTE
- VALUES(2,'Becario',0.4);
- INSERT INTO TIPO_CLIENTE
- VALUES(3,'General',0.0);
- INSERT INTO EMPLEADO
- VALUES('EMP1', 71526668, 'Juan', 'Suarez', 'Calle los frutales 147', 997426, '15-oct-92');
- INSERT INTO EMPLEADO
- VALUES('EMP2', 71526669, 'Renato', 'Saenz', 'Calle los frutales 148', 997427, '15-oct-95');
- INSERT INTO CANAL_COMUNICACION
- VALUES('1', 'Llamada');
- INSERT INTO CANAL_COMUNICACION
- VALUES('2', 'Mensaje de Texto');
- INSERT INTO CANAL_COMUNICACION
- VALUES('3', 'Mensaje Whatsapp');
- INSERT INTO RESERVA
- VALUES(1, 'Reserva Familiar', '15-oct-99', '15-oct-99', 90, 1, 'EMP1', 1);
- INSERT INTO RESERVA
- VALUES(2, 'Reserva para 3 personas', '15-nov-99', '15-nov-99', 70, 2, 'EMP2', 2);
- ---QUERY 1
- Select count(R.COD_RESERVA) as CantReservas
- From RESERVA R join Cliente C
- ON R.COD_CLIENTE = C.COD_CLIENTE
- JOIN TIPO_CLIENTE T
- ON T.COD_TIPOCLIEN = C.COD_TIPOCLIEN
- WHERE T.DESCRIPCION != 'Becario';
- ---QUERY 2
- SELECT COUNT(C.COD_CLIENTE) AS CANTPENSIONADOS
- FROM CLIENTE C JOIN RESERVA R
- ON R.COD_CLIENTE = C.COD_CLIENTE
- WHERE C.COD_TIPOCLIEN = 2;
- ---QUERY3
- --Falta una tabla que te diga que dias son festivos
- --Query4
- Select COUNT(R.COD_RESERVA) CANTRES, R.COD_CANALCOM
- FROM RESERVA R JOIN CANAL_COMUNICACION C
- ON R.COD_CANALCOM = C.COD_CANALCOM
- GROUP BY R.COD_CANALCOM;
- --Query5
- Select COUNT(R.COD_CLIENTE) AS CANTIDAD, R.FECHA
- FROM CLIENTE C JOIN RESERVA R
- ON C.COD_CLIENTE = R.COD_CLIENTE
- JOIN TIPO_CLIENTE T
- ON T.COD_TIPOCLIEN = C.COD_TIPOCLIEN
- WHERE (EXTRACT(MONTH FROM R.FECHA) - EXTRACT(MONTH FROM SYSDATE)) = 1
- AND T.COD_TIPOCLIEN = 1
- GROUP BY R.FECHA;
- --Query6
- SELECT
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement