You are on page 1of 2

create database REPORTEVENTAS USE REPORTEVENTAS DROP DATABASE REPORTEVENTAS create database REPORTEVENTAS USE REPORTEVENTAS DROP DATABASE

REPORTEVENTAS CREATE TABLE EMPLEADOS ( codigoEmpleado CHAR(4) PRIMARY KEY, apellidoEmpleado VARCHAR(20), nombreEmpleado VARCHAR(20) ) CREATE TABLE CLIENTES ( codigoCliente INT PRIMARY KEY, nombreCliente VARCHAR(20) ) CREATE TABLE VENTAS ( codigoVenta CHAR(4) PRIMARY KEY, totalventas MONEY, fechaVenta DATE, codigoCliente INT REFERENCES CLIENTES (codigoCliente), codigoEmpleado CHAR(4) REFERENCES EMPLEADOS (codigoEmpleado) ) CREATE TABLE REPORTEMENSUAL ( codigoEmpleado CHAR(4) REFERENCES EMPLEADOS (codigoEmpleado), mes INT, ao INT, totalVentas MONEY, PRIMARY KEY(mes,ao,codigoEmpleado), ) INSERT INTO EMPLEADOS VALUES('E022','JORGE ','AYALA') INSERT INTO EMPLEADOS VALUES('E001','ANA ','PAEZ') INSERT INTO EMPLEADOS VALUES('E002','MARIA','PONCE') SELECT INSERT INSERT INSERT INSERT INSERT SELECT INSERT INSERT INSERT INSERT INSERT INSERT INSERT INSERT INSERT INSERT INSERT * FROM EMPLEADOS INTO CLIENTES VALUES(1,'ABC ') INTO CLIENTES VALUES(2,'XYZ ') INTO CLIENTES VALUES(3,'RST ') INTO CLIENTES VALUES(4,'CRIS ') INTO CLIENTES VALUES(5,'LUIS') * FROM CLIENTES INTO INTO INTO INTO INTO INTO INTO INTO INTO INTO INTO VENTAS VENTAS VENTAS VENTAS VENTAS VENTAS VENTAS VENTAS VENTAS VENTAS VENTAS VALUES(1,2000,'12-12-2011',1,'E022') VALUES(2,3000,'12-01-2012',2,'E022') VALUES(3,2000,'25-12-2011',3,'E022') VALUES(4,2000,'30-12-2011',1,'E002') VALUES(5,5000,'12-12-2011',1,'E001') VALUES(6,3000,'12-01-2012',2,'E001') VALUES(7,2000,'25-12-2011',3,'E022') VALUES(8,2000,'30-12-2011',5,'E002') VALUES(9,2000,'12-01-2012',1,'E002') VALUES(10,3000,'12-12-2011',2,'E001') VALUES(11,2000,'25-01-2012',4,'E022')

INSERT INSERT INSERT INSERT INSERT INSERT INSERT INSERT INSERT INSERT INSERT INSERT SELECT INSERT INSERT INSERT INSERT INSERT INSERT INSERT INSERT INSERT

INTO VENTAS VALUES(12,2000,'30-01-2012',1,'E001') INTO VENTAS VALUES(13,2000,'12-01-2012',1,'E022') INTO VENTAS VALUES(14,3000,'12-01-2012',2,'E002') INTO VENTAS VALUES(15,6000,'25-12-2011',5,'E022') INTO VENTAS VALUES(16,3000,'30-12-2011',1,'E001') INTO VENTAS VALUES(17,7000,'12-12-2011',5,'E002') INTO VENTAS VALUES(18,2000,'12-01-2012',2,'E022') INTO VENTAS VALUES(19,1000,'25-01-2012',4,'E001') INTO VENTAS VALUES(20,5000,'30-12-2011',1,'E002') INTO VENTAS VALUES(21,2000,'12-02-2012',3,'E022') INTO VENTAS VALUES(22,1000,'25-02-2012',4,'E001') INTO VENTAS VALUES(23,5000,'30-02-2012',5,'E002') * FROM VENTAS INTO INTO INTO INTO INTO INTO INTO INTO INTO REPORTEMENSUAL REPORTEMENSUAL REPORTEMENSUAL REPORTEMENSUAL REPORTEMENSUAL REPORTEMENSUAL REPORTEMENSUAL REPORTEMENSUAL REPORTEMENSUAL VALUES('E022',12,2011,9000) VALUES('E002',12,2011,9000) VALUES('E001',12,2011,9000) VALUES('E022',02,2011,9000) VALUES('E002',02,2011,9000) VALUES('E001',02,2011,9000) VALUES('E022',01,2011,9000) VALUES('E002',01,2011,9000) VALUES('E001',01,2011,9000)

SELECT * FROM REPORTEMENSUAL --CONSULTAS --DESPLEGAR EL NOMBRE DE LOS CLIENTES QUE COMPRARON ALEMPLEADO ANA PAEZ SELECT nombreCliente from CLIENTES c inner join VENTAS v on c.codigoCliente=v.co digoCliente inner join EMPLEADOS e on v.codigoEmpleado=e.codigoEmpleado where nombreEmpleado='ANA' and apellidoEmpleado='PAEZ' --DESPLEGAR EL EL NOMBRE DE LOS CLIENTES QUE NO HAN COMPRADO A ANA PAEZ SELECT nombreCliente from CLIENTES where nombreCliente not in(SELECT nombreClien te from CLIENTES c inner join VENTAS v on c.codigoCliente=v.codigoCliente inner join EMPLEADOS e on v.codigoEmpleado=e.codigoEmpleado where nombreEmpleado='ANA' and apellidoEmpleado='PAEZ') --DESPLEGAR EL NOMBRE Y APELLIDO DE CADA EMPLEADO JUNTO AL TOTAL DE VENTAS -- QUE REALIZO CADA EMPLEADO EN ENERO DEL 2012 SELECT nombreEmpleado, apellidoEmpleado, totalVentas from EMPLEADOS e inner join REPORTEMENSUAL r on e.codigoEmpleado= r.codigoEmpleado where mes=01 and ao=2012 --desplegar el nombre de cada cliente junto al valor total de compra realizado p or cada uno select nombreCliente, totalventas from CLIENTES c inner join VENTAS v on c.codigoCliente=v.codigoCliente -- desplegar el nombre del cliente que a hecho la compra mas alta select nombreCliente from CLIENTES c inner join VENTAS v where

You might also like