Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Trabajo Final
Trabajo Final
USE ORDEN;
--Tabla proveedor
CREATE TABLE PROVEEDOR(
rut INT PRIMARY KEY IDENTITY,
dv INT NOT NULL,
razon_social varchar(100) NOT NULL,
);
--Tabla categoría
CREATE TABLE CATEGORIA(
id INT PRIMARY KEY IDENTITY,
nombre varchar(50) NOT NULL UNIQUE,
descripcion varchar(256) NULL,
);
--Tabla Producto
CREATE TABLE PRODUCTO(
id INT PRIMARY KEY IDENTITY,
descripcion varchar(100) NOT NULL UNIQUE,
precio MONEY NOT NULL,
stock INT NOT NULL,
idCategoria INT NOT NULL,
FOREIGN KEY (idCategoria) REFERENCES CATEGORIA(id)
);
--Tabla detalle_Producto
CREATE TABLE DETALLE_PRODUCTO(
id INT PRIMARY KEY,
oc INT NOT NULL,
idProducto INT NOT NULL,
Cantidad INT NOT NULL,
FOREIGN KEY (idProducto) REFERENCES PRODUCTO (id),
FOREIGN KEY (oc) REFERENCES ORDEN_COMPRA(id)
);
--Sedes provedor
CREATE TABLE SEDE_PROVEEDOR(
id INT PRIMARY KEY,
idProveedor INT NOT NULL,
direccion varchar(50),
telefono varchar(10),
email varchar(50),
FOREIGN KEY (idProveedor) REFERENCES PROVEEDOR(rut)
);
--Operadores de comparación.
SELECT * FROM PRODUCTO WHERE idCategoria = 1
SELECT * FROM PRODUCTO WHERE stock >= 100
--Funciones de agregado
SELECT COUNT(descripcion) AS CONTAR_COLUMNA FROM PRODUCTO WHERE stock >10
--actualizar tabla
ALTER TABLE PRODUCTO ADD Stock_min VARCHAR (10) NULL
UPDATE PRODUCTO SET Stock_min = 2
WHERE id=1
UPDATE PRODUCTO SET Stock_min = 5
WHERE id=2
UPDATE PRODUCTO SET Stock_min = 5
WHERE id=3
UPDATE PRODUCTO SET Stock_min = 5
WHERE id=4
UPDATE PRODUCTO SET Stock_min = 5
WHERE id=5
UPDATE PRODUCTO SET Stock_min = 5
WHERE id=6
SELECT * FROM PRODUCTO;
--Funciones de agregado
SELECT SUM (precio_neto) AS Suma_Total FROM ORDEN_COMPRA
SELECT MAX (precio_neto) AS Precio_Maximo FROM ORDEN_COMPRA
SELECT[id],[fecha_emision],[idProveedor],[precio_neto],[iva],[dbo].[Suman_Neto_Iva]
(@Comp_Cod) FROM [dbo].[ORDEN_COMPRA]
)
RETURNS INT
AS
BEGIN
DECLARE @Calcular INT
RETURN @Calcular
END