0% encontró este documento útil (0 votos)
72 vistas5 páginas

Comercializadora

El documento crea una base de datos llamada COMERCIALIZADORA_MC1 y define tablas para clientes, categorías de productos, productos, proveedores, órdenes de venta, detalles de órdenes de venta, órdenes de compra y detalles de órdenes de compra. Luego inserta datos de prueba en cada una de las tablas. Al final, proporciona ejemplos de consultas SQL para extraer información de una y múltiples tablas.

Cargado por

Pollo Perez
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 TXT, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
72 vistas5 páginas

Comercializadora

El documento crea una base de datos llamada COMERCIALIZADORA_MC1 y define tablas para clientes, categorías de productos, productos, proveedores, órdenes de venta, detalles de órdenes de venta, órdenes de compra y detalles de órdenes de compra. Luego inserta datos de prueba en cada una de las tablas. Al final, proporciona ejemplos de consultas SQL para extraer información de una y múltiples tablas.

Cargado por

Pollo Perez
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 TXT, PDF, TXT o lee en línea desde Scribd

Create Database COMERCIALIZADORA_MC1

Go
USE COMERCIALIZADORA_MC1
Go

Create Table CLIENTES


(
id_cliente int IDENTITY(1,1),
nombre nchar(30),
direccion nchar(40),
correo nchar(30),
telefono NCHAR(10),
contacto nchar(20)
CONSTRAINT pk_cliente PRIMARY KEY(id_cliente)
)

Create Table CATEGORIA_PRODUCTOS


(
id int IDENTITY(11,1),
categoria nchar(20) check(categoria = 'Laptop' OR categoria = 'Celular'OR categoria
= 'PC'OR categoria = 'TV'OR categoria = 'Audifonos')
CONSTRAINT pk_CATEGORIA_PRODUCTOS PRIMARY KEY(id)
)

Create Table PRODUCTOS


(
id_productos int IDENTITY(20,1),
nombre nchar(30),
descripcion nchar(20),
existencias int,
precio_venta int,
categoria int
CONSTRAINT pk_productos PRIMARY KEY (id_productos)
CONSTRAINT fk_categoria FOREIGN KEY (categoria) REFERENCES CATEGORIA_PRODUCTOS(id)
)

Create Table PROVEEDORES


(
id_proveedores int IDENTITY(30,1),
nombre nchar(30),
direccion nchar(40),
telefono int
CONSTRAINT pk_proveedores PRIMARY KEY (id_proveedores)
)

Create Table ORDEN_VENTA


(
reg_venta int IDENTITY(50,1),
fecha date,
cliente int,
forma_pago nchar(20) check(forma_pago = 'Tarjeta' OR forma_pago = 'Efectivo')
CONSTRAINT pk_reg PRIMARY KEY(reg_venta),
CONSTRAINT fk_cliente FOREIGN KEY(cliente) REFERENCES CLIENTES(id_cliente)
)

Create Table DETALLE_ORDEN_VENTA


(
orden_venta int IDENTITY(50,1),
producto int,
cantidad int
CONSTRAINT pk_orden_venta PRIMARY KEY (orden_venta),
CONSTRAINT fk_producto FOREIGN KEY (producto) REFERENCES PRODUCTOS(id_productos))

Create Table ORDEN_COMPRA


(
reg_compra int IDENTITY(70,1),
fecha date,
proveedor int
CONSTRAINT pk_reg_compra PRIMARY KEY (reg_compra),
CONSTRAINT fk_proveedor FOREIGN KEY (proveedor) REFERENCES
PROVEEDORES(id_proveedores)
)

Create Table DETALLE_ORDEN_COMPRA


(
orden_compra int IDENTITY(70,1),
productos int,
cantidad int,
precio_compra int
CONSTRAINT pk_orden_compra PRIMARY KEY (orden_compra),
CONSTRAINT fk_productos FOREIGN KEY (productos) REFERENCES PRODUCTOS(id_productos)
)

insert into CLIENTES (nombre,direccion,correo,telefono,contacto) values


('ElectronicsMC','Calle Altaria 23','[email protected]',8713431001,'Miguel Castro'),
('PhoneShop','Avenida Girasol','[email protected]',8714431234,'Diego Mercado'),
('CapTech','La Rosita','[email protected]',8715434567,'Antonio Perez'),
('LG','Calle Niños Heroes','[email protected]',8716430987,'Jess Gonzales'),
('OPPO','Blvd Independencia','[email protected]',8717432234,'Angel Ibañez'),
('Apple','Ciudad Nazas','[email protected]',8718437553,'Steve Jobs'),
('Samsung','Calle Tulipanes','[email protected]',8719431200,'Alicia Rodriguez'),
('Huawei','Calle Gomez Farias','[email protected]',8720431111,'Vaeria Dena'),
('Microsoft','Calle 23','[email protected]',8721432222,'Bill Gates'),
('Facebook','Avenida Juarez','[email protected]',8722438087,'Mark Zukenberg')

SELECT * FROM CLIENTES

insert into CATEGORIA_PRODUCTOS values


('Laptop'),
('Celular'),
('PC'),
('TV'),
('Audifonos')

SELECT * FROM CATEGORIA_PRODUCTOS

insert into PRODUCTOS values


('Iphone11','Celular',50,38,11),
('Lenovo','PC',20,220,12),
('Beats','Audifonos',30,250,11),
('Beats','Audifonos',80,25,11),
('SmartTV','TV',30,280,12),
('TVLG','TV',40,330,13),
('Mac','Laptop',30,180,13),
('HP','PC',30,33,11),
('HP','Laptop',20,380,14),
('Lenovo','PC',15,400,14)

SELECT * FROM PRODUCTOS

insert into PROVEEDORES values


('IShop','Centro',2281415),
('Samsung','Fuentes',7141516),
('LG','Carolinas',2146758),
('Huawei','Dalias',12283456),
('Oppo','Cuahtemoc',7630402),
('Microsoft Store','Hidalgo',145647),
('CapTech','Triana',7543897),
('Electronics MC','Nazas',813546),
('Facebook','Independencia',653087),
('Galerias','Periferico',7321111)

SELECT * FROM PROVEEDORES

insert into ORDEN_VENTA values


('01/17/2022',1,'Tarjeta'),
('01/18/2022',2,'Efectivo'),
('02/01/2022',8,'Tarjeta'),
('02/27/2022',4,'Tarjeta'),
('04/8/2022',3,'Tarjeta'),
('04/12/2022',5,'Efectivo'),
('04/24/2022',4,'Tarjeta'),
('04/29/2022',9,'Efectivo'),
('05/3/2022',2,'Tarjeta'),
('05/19/2022',10,'Tarjeta')

SELECT * FROM ORDEN_VENTA

insert into DETALLE_ORDEN_VENTA values


(20,380),
(23,50),
(27,330),
(22,500),
(21,440),
(25,660),
(26,360),
(24,560),
(28,380),
(29,800)

SELECT * FROM DETALLE_ORDEN_VENTA

insert into ORDEN_COMPRA values


('01/17/2022',30),
('01/18/2022',32),
('02/01/2022',33),
('02/27/2022',38),
('04/8/2022',35),
('04/12/2022',30),
('04/24/2022',32),
('04/29/2022',33),
('05/3/2022',35),
('05/19/2022',38)
SELECT * FROM ORDEN_COMPRA

insert into DETALLE_ORDEN_COMPRA values


(20,50,25),
(23,80,18),
(27,30,28),
(22,30,200),
(21,20,200),
(25,40,300),
(26,30,150),
(24,30,200),
(28,20,320),
(29,15,350)

SELECT * FROM DETALLE_ORDEN_COMPRA

/*UNITABLA*/

/* 1.muestre los datos del cliente que su nombre empiece con la letra A*/

/* 2.muestre la cantidad de categorias que tienes */

/* 3.muestre los nombres de los proveedores */

/* 4.muestre el nombre y la descripcion de productos que solamente tengan en


existencias mayores de 20*/

/* 5.muestre los nombres de las categorias */

/* MULTITABLA*/

/* 1.muestre los nombres de los clientes que hanm pagado en efectivo*/

/*2. muestre los productos que fueron vendidos y cual fue el total de su precio*/

/* 3.muestre el producto, su precio de proveedor y la fecha que fue comprado */

/* 4.muestre el cliente, el producto comprado, el total de su compra y la forma de


pago */

/* 5.muestre el producto, cuantas unidades hay y la categoria */

/* 6.muestre el nombre del proveedor y la fecha que fue comprado el producto*/

/* 7.muestre el nombre del producto y la fecha que fue comprado */

/* 8.muestre el proveedor oxxo lo que vendio y su cantidad */

/* 9.muestre la ventas de mayor a 400 y lo que compró el cliente */

/* 10.muestra los clientes que no hicieron ninguna compra */


---- Consultas de clase
--Mostrar que clientes pagaron definida forma

--Mostar los productos que sean de x categoria--


Select PRODUCTOS.nombre,CATEGORIA_PRODUCTOS.categoria from PRODUCTOS inner join
CATEGORIA_PRODUCTOS on PRODUCTOS.precio_venta=CATEGORIA_PRODUCTOS.categoria

--Mostrar la cantidad de veces del determinado producto se vendio y el monto

--Mostrar nombre de cliente que realizo pagos en 2022

--Mostrar producto y fecha de compra

--Mostrar proveedores que vendieron productos en determinada fecha

--Mostrar lista de compras(producto+monto) de determinado cliente

También podría gustarte