0% encontró este documento útil (0 votos)
78 vistas3 páginas

Consultas SQL para Base de Datos

El documento crea una base de datos con tablas para clientes, productos, ventas y facturas. Luego inserta datos de ejemplo en las tablas para 8 clientes, 10 productos y 14 ventas y 6 facturas. Finalmente incluye consultas SQL para obtener información resumida sobre clientes, productos y ventas.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
78 vistas3 páginas

Consultas SQL para Base de Datos

El documento crea una base de datos con tablas para clientes, productos, ventas y facturas. Luego inserta datos de ejemplo en las tablas para 8 clientes, 10 productos y 14 ventas y 6 facturas. Finalmente incluye consultas SQL para obtener información resumida sobre clientes, productos y ventas.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

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

También podría gustarte