You are on page 1of 2

DROP TABLE BOLETA CASCADE CONSTRAINTS;

DROP TABLE COMISION_BOLETA CASCADE CONSTRAINTS;


DROP TABLE VENDEDOR CASCADE CONSTRAINTS;

DROP SEQUENCE SQ_BOLETA;


DROP SEQUENCE SQ_COMISION_BOLETA;
DROP SEQUENCE SQ_VENDEDOR;

CREATE SEQUENCE SQ_BOLETA;


CREATE SEQUENCE SQ_COMISION_BOLETA;
CREATE SEQUENCE SQ_VENDEDOR;

CREATE TABLE BOLETA (


nro_BOLETA NUMBER(8) NOT NULL,
id_empleado NUMBER(5) NOT NULL,
fecha_BOLETA DATE NOT NULL,
monto_total NUMBER(8) NOT NULL
);

ALTER TABLE BOLETA ADD CONSTRAINT BOLETA_pk PRIMARY KEY ( nro_BOLETA );

CREATE TABLE COMISION_BOLETA (


id_empleado NUMBER(5) NOT NULL,
nro_BOLETA NUMBER(8) NOT NULL,
monto_comision NUMBER(8) NOT NULL
);

ALTER TABLE COMISION_BOLETA ADD CONSTRAINT COMISION_BOLETA_pk PRIMARY KEY


( id_empleado,

nro_BOLETA );

CREATE TABLE VENDEDOR (


id_empleado NUMBER(5) NOT NULL,
numrut NUMBER(10) NOT NULL,
dvrut VARCHAR2(1 BYTE) NOT NULL,
pnombre VARCHAR2(20 BYTE) NOT NULL,
snombre VARCHAR2(20 BYTE) NULL,
appaterno VARCHAR2(20 BYTE) NOT NULL,
apmaterno VARCHAR2(20 BYTE) NOT NULL,
fecha_contrato DATE NOT NULL,
sueldo_base NUMBER(7) NOT NULL
);

ALTER TABLE VENDEDOR ADD CONSTRAINT VENDEDOR_pk PRIMARY KEY ( id_empleado );

ALTER TABLE BOLETA


ADD CONSTRAINT BOLETA_VENDEDOR_fk FOREIGN KEY ( id_empleado )
REFERENCES VENDEDOR ( id_empleado );

ALTER TABLE COMISION_BOLETA


ADD CONSTRAINT COMISION_BOLETA_BOLETA_fk FOREIGN KEY ( nro_BOLETA )
REFERENCES BOLETA ( nro_BOLETA );

ALTER TABLE COMISION_BOLETA


ADD CONSTRAINT COMISION_BOLETA_VENDEDOR_fk FOREIGN KEY ( id_empleado )
REFERENCES VENDEDOR ( id_empleado );
INSERT INTO VENDEDOR VALUES(1, 2222222, 2, 'PABLO', NULL, 'PEREZ', 'SOTO',
TO_DATE('01/03/2010', 'DD/MM/YYYY'), 300000);
INSERT INTO VENDEDOR VALUES(2, 3333333, 3, 'PEDRO', 'JOSE', 'TORRES', 'TRONCOSO',
TO_DATE('14/03/2011', 'DD/MM/YYYY'), 280000);
INSERT INTO VENDEDOR VALUES(3, 4444444, 4, 'FRANCISCO', 'ALEJANDRO', 'AGUILAR',
'TAPIA', TO_DATE('01/06/2011', 'DD/MM/YYYY'), 250000);
INSERT INTO VENDEDOR VALUES(4,5555555, 5, 'MARIA', 'NULL', 'TOLEDO', 'ARANCIBIA',
TO_DATE('01/03/2014', 'DD/MM/YYYY'), 180000);

SELECT * FROM VENDEDOR;

INSERT INTO BOLETA VALUES(90, 3, TO_DATE('02/02/2014', 'DD/MM/YYYY'), 75000);


INSERT INTO BOLETA VALUES(100, 1, TO_DATE('01/03/2014', 'DD/MM/YYYY'), 200000);
INSERT INTO BOLETA VALUES(101, 1, TO_DATE('02/03/2014', 'DD/MM/YYYY'), 100000);
INSERT INTO BOLETA VALUES(102, 2, TO_DATE('02/03/2014', 'DD/MM/YYYY'), 75000);
INSERT INTO BOLETA VALUES(103, 3, TO_DATE('02/03/2014', 'DD/MM/YYYY'), 45200);

SELECT * FROM BOLETA;

INSERT INTO COMISION_BOLETA VALUES(3, 90, 9750);


INSERT INTO COMISION_BOLETA VALUES(1, 100, 26000);
INSERT INTO COMISION_BOLETA VALUES(1, 101, 13000);
INSERT INTO COMISION_BOLETA VALUES(2, 102, 9750);
INSERT INTO COMISION_BOLETA VALUES(3, 103, 5876);

select * from vendedor;


select * from boleta;
select * from comision_boleta;

select * from comision_boleta where id_empleado = 3;


SELECT * FROM vendedor WHERE snombre is NULL; --Conocer los vendedores que no
poseen segundo nombre (es nulo).
SELECT * FROM boleta WHERE fecha_boleta = TO_DATE('02/03/2014', 'DD/MM/YYYY');
select * from comision_boleta where id_empleado = 3;
SELECT * FROM vendedor ORDER BY appaterno DESC;

You might also like