Está en la página 1de 2

CREATE TABLE ACTIVIDAD(ID_ACT VARCHAR(30), NOM_ACT VARCHAR(50), PRIMARY KEY

(ID_ACT));
INSERT INTO ACTIVIDAD VALUES("A_100","RAFTING");
INSERT INTO ACTIVIDAD VALUES("A_101","RECORRIDOS CULTURALES");
INSERT INTO ACTIVIDAD VALUES("A_102","CICLISMO");
INSERT INTO ACTIVIDAD VALUES("A_103","OBSERVACION DE FAUNA");
INSERT INTO ACTIVIDAD VALUES("A_104","RAPPEL");
INSERT INTO ACTIVIDAD VALUES("A_105","BUCEO");

CREATE TABLE DESTINO(ID_DES VARCHAR(30),NOM_DES VARCHAR(50), PRIMARY KEY (ID_DES));


INSERT INTO DESTINO VALUES("D_201","ALDEAMAYA ,YUC.");
INSERT INTO DESTINO VALUES("D_202","AMIGOS DEL RIO,VER.");
INSERT INTO DESTINO VALUES("D_203","MONTERREY,N.L.");
INSERT INTO DESTINO VALUES("D_204","JALCOMULCO,VER.");
INSERT INTO DESTINO VALUES("D_205","PLAYA DEL CARMEN, YUC.");
INSERT INTO DESTINO VALUES("D_206","TAPACHULA, CHIS.");

CREATE TABLE ACTIVIDAD_DESTINO(ID_DES VARCHAR(30), ID_ACT VARCHAR(30), FOREIGN KEY


(ID_DES) REFERENCES DESTINO(ID_DES), FOREIGN KEY (ID_ACT) REFERENCES
ACTIVIDAD(ID_ACT));
INSERT INTO ACTIVIDAD_DESTINO VALUES("D_201","A_101");
INSERT INTO ACTIVIDAD_DESTINO VALUES("D_205","A_104");
INSERT INTO ACTIVIDAD_DESTINO VALUES("D_205","A_105");
INSERT INTO ACTIVIDAD_DESTINO VALUES("D_202","A_100");
INSERT INTO ACTIVIDAD_DESTINO VALUES("D_202","A_104");
INSERT INTO ACTIVIDAD_DESTINO VALUES("D_203","A_102");
INSERT INTO ACTIVIDAD_DESTINO VALUES("D_204","A_100");
INSERT INTO ACTIVIDAD_DESTINO VALUES("D_206","A_104");

CREATE TABLE CLIENTE(NO_CLIE VARCHAR(30), NOM_CLIE VARCHAR(50), AP_CLIE


VARCHAR(50), TEL_CLIE INT(12), PRIMARY KEY(NO_CLIE));
INSERT INTO CLIENTE VALUES("C_300","FABIAN","SEBASTIAN",2433496);
INSERT INTO CLIENTE VALUES("C_310","OSCAR","FERNANDEZ", 2431767);
INSERT INTO CLIENTE VALUES("C_320","ARIEL","CRUZ", 2151211);
INSERT INTO CLIENTE VALUES("C_330","EVELYN","CORONA", 2110009);
INSERT INTO CLIENTE VALUES("C_340","BRANDON","MEDINA", 2101520);

CREATE TABLE EXPEDICION(ID_EXP VARCHAR(30), NO_CLIE VARCHAR(30), ID_DES


VARCHAR(30), FI_EXP DATE, FT_EXP DATE, COSTO_EXP DEC(10,2), PRIMARY KEY(ID_EXP),
FOREIGN KEY (NO_CLIE) REFERENCES CLIENTE(NO_CLIE), FOREIGN KEY (ID_DES) REFERENCES
DESTINO(ID_DES));
INSERT INTO EXPEDICION VALUES("E_01","C_300","D_206", 20140201, 20140215,
3500.00);
INSERT INTO EXPEDICION VALUES("E_10","C_320","D_201", 20140320, 20140330,
5800.00);
INSERT INTO EXPEDICION VALUES("E_20","C_300","D_201", 20140410, 20140425,
7900.00);
INSERT INTO EXPEDICION VALUES("E_30","C_310","D_202", 20141006, 20141025,
4850.00);
INSERT INTO EXPEDICION VALUES("E_40","C_330","D_205", 20141022, 20141027,
4550.00);
INSERT INTO EXPEDICION VALUES("E_50","C_340","D_203", 20141027, 20141029,
2750.00);
INSERT INTO EXPEDICION VALUES("E_60","C_340","D_204", 20141018, 20141025,
3045.00);
INSERT INTO EXPEDICION VALUES("E_70","C_300","D_202", 20140704, 20140715,
4700.00);
INSERT INTO EXPEDICION VALUES("E_80","C_340","D_206", 20141115, 20141130,
5600.00);
INSERT INTO EXPEDICION VALUES("E_90","C_320","D_201", 20140910, 20140920,
5800.00);

CREATE TABLE PAGO(NUM_PAG VARCHAR(30), FEC_PAG DATE, IMP_PAG DEC(10,2), ID_EXP


VARCHAR(30), PRIMARY KEY(NUM_PAG), FOREIGN KEY (ID_EXP) REFERENCES
EXPEDICION(ID_EXP));
INSERT INTO PAGO VALUES("P_500",20140321, 5000.00,"E_10");
INSERT INTO PAGO VALUES("P_501",20140323, 800.00,"E_10");
INSERT INTO PAGO VALUES("P_502",20140423, 6000.00,"E_20");
INSERT INTO PAGO VALUES("P_503",20140424, 1900.00,"E_20");
INSERT INTO PAGO VALUES("P_504",20140706, 4700.00,"E_70");
INSERT INTO PAGO VALUES("P_505",20140915, 5800.00,"E_90");
INSERT INTO PAGO VALUES("P_506",20140208, 3000.00,"E_01");
INSERT INTO PAGO VALUES("P_507",20140209, 500.00,"E_01");

consultas

2.1 VISTA QUE INDIQUE ID EXPEDICION, NOMBRE DESTINO Y COSTO DE EXPEDICION DE LAS
EXPEDICIONES REALIZADAS ELPRIMER CUATRIMESTRE DEL 2014
Select id_exp, nom_des,costo_exp FROM destino, expedicion WHERE
destino.id_des=expedicion.id_des AND fi_exp between 20140101 and 20140430;

2.2CONSULTA QUE INDIQUE ID DE EXPEDICION, NOMBRE DE DESTINO Y NOMBRE DE ACTIVIDAD


Y COSTO DE LA EXPEDICIÓN ORDENADA POR ID DE EXPEDICIÓN
SELECT expedicion.ID_EXP, NOM_DES, NOM_ACT, COSTO_EXP FROM EXPEDICION, DESTINO,
ACTIVIDAD, ACTIVIDAD_DESTINO WHERE EXPEDICION.ID_DES=DESTINO.ID_DES AND
ACTIVIDAD.ID_ACT=ACTIVIDAD_DESTINO.ID_ACT AND
DESTINO.ID_DES=ACTIVIDAD_DESTINO.ID_DES;
2.3 VISTA QUE INDIQUE EL TOTAL PAGADO($) POR EXPEDICIÓN

2.4CONSULTA QUE INDIQUE TOTAL COSTO DE EXPEDICIÓN($) POR CLIENTE (INDICA EL NOMBRE
COMPLETO DEL CLIENTE)

2.5NUMERO DE EXPEDICIONES POR CLIENTE (INDICA EL NOMBRE DEL CLIENTE Y SU TELEFONO)

2.6ALTERA LA TABLA DE CLIENTE Y AÑADE UN CAMPO EXTRA (TIPO_CLIE) QUE VAS A


ACTUALIZAR COMO NORMAL O FRECUENTE(DE ACUERDO AL RESULTADO DE LA CONSULTA 3.5-> SI
TIENEN 3 O MÁS EXPEDICIONES SE CONSIDERA QUE ES FRECUENTE)

2.7CONSULTA QUE INDIQUE ID DE EXPEDICION, COSTO DE EXPEDICIÓN, TOTAL PAGADO,TOTAL A


PAGAR

2.8CONSULTA QUE INDIQUE EL ID DE EXPEDICION, NOMBRE DEL CLIENTE , DIAS DE


EXPEDICIÓN, COSTO POR DIA

También podría gustarte