create database ExamenPractica;
CREATE TABLE CLIENTE(
id_cliente INT PRIMARY KEY,
nombre VARCHAR(50) NOT NULL,
apellido VARCHAR(50) NOT NULL,
direccion VARCHAR(50) NOT NULL,
telefono VARCHAR(50) NOT NULL,
ciudad VARCHAR(50) NOT NULL
);
CREATE TABLE PRODUCTO(
id_producto varchar(10) PRIMARY KEY,
descripcion VARCHAR(200) NOT NULL,
precio INT NOT NULL,
unidad_de_medida varchar (10) NOT NULL
);
CREATE TABLE VENTA(
id_venta varchar(10) PRIMARY KEY,
cantidad INT NOT NULL,
id_cliente INT NOT NULL REFERENCES CLIENTE,
id_producto varchar(10) NOT NULL REFERENCES PRODUCTO
);
CREATE TABLE FACTURA(
id_factura INT PRIMARY KEY,
fecha date NOT NULL,
total INT NOT NULL,
pagado char(2),
id_venta varchar(10) NOT NULL REFERENCES venta,
);
INSERT INTO CLIENTE VALUES(123,'Luis', 'Vargas', 'Los Alamos #9-56', '7702291',
'Cusco');
INSERT INTO CLIENTE VALUES(456,'Pamela', 'Rios', 'Santa Catali9na #95-52', '+57-
315291', 'Arequipa');
INSERT INTO CLIENTE VALUES(789,'Jorge', 'Acurio', 'Olga Grohoma #65-05',
'3125359456', 'Cusco');
INSERT INTO CLIENTE VALUES(741,'Larry', 'Zuñiga', 'Los Nogales #52-95', '7872296',
'Puno');
INSERT INTO CLIENTE VALUES(147,'Tom','Torres', 'San Juan De Lurigancho #65-56',
'7992293', 'Lima');
INSERT INTO CLIENTE VALUES(852,'Luz',' Bolivar', 'Salaverry #65-52', '982295',
'Huancayo');
INSERT INTO CLIENTE VALUES(258,'Mark',' Dominguez', 'Los Sauces #95-9', '8952294',
'Trujillo');
INSERT INTO CLIENTE VALUES(963,'Maria', 'Gomez', 'Av. Sucre#52-56', '7705295',
'Cusco');
INSERT INTO PRODUCTO VALUES('P1','Coca-Cola 2L',2400,'Litros');
INSERT INTO PRODUCTO VALUES('P2','Doritos',1000,'gramos');
INSERT INTO PRODUCTO VALUES('P3','Salchicha',3600,'gramos');
INSERT INTO PRODUCTO VALUES('P4','Pan',500,'gramos');
INSERT INTO PRODUCTO VALUES('P5','Queso',1000,'gramos');
INSERT INTO PRODUCTO VALUES('P6','Sandia',8000,'kilogramos');
INSERT INTO PRODUCTO VALUES('P7','Leche 1L',4563,'litros');
INSERT INTO PRODUCTO VALUES('P8','Atun',1800,'gramos');
INSERT INTO PRODUCTO VALUES('P9','Pescado',7856,'kilogramos');
INSERT INTO PRODUCTO VALUES('P10','Agua Mineral',1800,'Litros');
INSERT INTO VENTA VALUES('V1',5,123,'p1');
INSERT INTO VENTA VALUES('V2',6,123,'p1');
INSERT INTO VENTA VALUES('V3',7,123,'p3');
INSERT INTO VENTA VALUES('V4',8,456,'p4');
INSERT INTO VENTA VALUES('V5',2,456,'p5');
INSERT INTO VENTA VALUES('V6',4,741,'p6');
INSERT INTO VENTA VALUES('V7',5,456,'p4');
INSERT INTO VENTA VALUES('V8',10,741,'p8');
INSERT INTO VENTA VALUES('V9',45,456,'p7');
INSERT INTO VENTA VALUES('V10',15,456,'p7');
INSERT INTO VENTA VALUES('V11',5,147,'p7');
INSERT INTO VENTA VALUES('V12',54,852,'p8');
INSERT INTO VENTA VALUES('V13',4,258,'p7');
INSERT INTO VENTA VALUES('V14',25,963,'p7');
INSERT INTO FACTURA VALUES(1111,'15-01-2019',4505,'si','V1');
INSERT INTO FACTURA VALUES(2222,'15-01-2019',6451,'si','V2');
INSERT INTO FACTURA VALUES(3333,'12-12-2019',7123,'si','V3');
INSERT INTO FACTURA VALUES(4444,'15-06-2019',8745,'si','V4');
INSERT INTO FACTURA VALUES(5555,'12-12-2019',4569,'no','V5');
INSERT INTO FACTURA VALUES(6666,'12-12-2019',3698,'no','V6');
/*a. Obtener el nombre de los clientes que compraron en cantidades mayores a 5 y
menores a 12 */
select [Link], [Link], [Link] from CLIENTE inner join
VENTA on CLIENTE.id_cliente=VENTA.id_cliente where [Link] between 5 and 12
/*b. Los nombres de los clientes que han comprado y viven en la ciudad de cusco o
Puno*/
select [Link], [Link], [Link] from CLIENTE inner join
VENTA on CLIENTE.id_cliente=VENTA.id_cliente where [Link] Like 'Cusco' or
[Link] like 'Puno'
/*f. Los nombres de los clientes, junto con las cantidades compradas*/
select [Link],[Link],sum([Link]) as 'cantidad total
comprada' from CLIENTE inner join VENTA on CLIENTE.id_cliente=VENTA.id_cliente
group by [Link], [Link]
/*g. Los nombres de los productos vendidos, con sus cantidades*/
select [Link],sum([Link]) as 'cantidad total comprada' from
producto inner join VENTA on PRODUCTO.id_producto=VENTA.id_producto group by
[Link]
/*. El nombre del cliente que pago La factura con mayor monto */
select max([Link]), CLIENTE.id_cliente from factura inner join venta inner
join cliente on factura.id_venta=VENTA.id_venta on
venta.id_cliente=CLIENTE.id_cliente
Utilizando lenguaje de consulta estructurado devolver las siguientes consultas:
Los productos que hayan vendido en la ciudad de Cusco pero que no hayan sido vendidas en la
ciudad de Puno
Obtener los nombre de los clientes que pagaron sus facturas
Los nombres de las ciudades donde se vendieron nuestros productos
Ciudad donde vive el cliente que compro más
Los nombres de los productos que no se vendieron
El nombre del producto que más venta tuvo
La factura con mayor monto pagado el día 12/12/2019
El id de las facturas cuyas ventas se pagaron