Está en la página 1de 5

JOHN OGANDO 20-EISN-6-013

--CREACION DE LA BASE DE DATOS.


--SELECCIONEN LA LINEA QUE ESTA DEBAJO Y HAGAN CLIC SOBRE EL BOTON EJECUTAR
CREATE DATABASE MANY
--ABRIMOS LA BASE DE DATOS CON LA QUE VAMOS A TRABAJAR. LA RECIEN CREADO
USE MANY
--CREACION DE LAS TABLAS
CREATE TABLE CATDIVISAS (
IDCATEGORIA VARCHAR(10) PRIMARY KEY,
CATEGORIA VARCHAR(12)
)
CREATE TABLE DIVISAS
(
CODIGOPROD VARCHAR(10) PRIMARY KEY,
IDCATEGORIA VARCHAR(10),
DESCRIPCION VARCHAR(60),
DIRECCIONPROV VARCHAR(90),

CREATE TABLE PROVEEDORES


(
CODIGOPROV VARCHAR(10) PRIMARY KEY,
RNCPROV VARCHAR(16) UNIQUE,
NOMBREPROV VARCHAR(60),
DIRECCIONPROV VARCHAR(90),
CIUDADPROV VARCHAR(30),
TELEFONOPROV VARCHAR(10),
EMAEILPROV VARCHAR(60)
)

CREATE TABLE CLIENTES


(
CODIGOCLIC VARCHAR(10) PRIMARY KEY,
RNCCLI VARCHAR(16) UNIQUE,
NOMBRECLI VARCHAR(60),
DIRECCIONCLI VARCHAR(90),
CIUDADCLI VARCHAR(30),
TELEFONOCLI VARCHAR(10),
EMAEILCLI VARCHAR(60)
)
CREATE TABLE COMPRAS
(
NOORDEN INT IDENTITY (1,1) PRIMARY KEY,
CODIGOPROV VARCHAR(10) ,
CODIGOPROD VARCHAR(10) ,
FECHACOMPRA DATE,
CANTIDADCOMPRADA NUMERIC(8,2),
PRECIOCOMPRA MONEY,
SUBTOTALCOMPRA AS (CANTIDADCOMPRADA*PRECIOCOMPRA),
TOTALCOMPRA AS (CANTIDADCOMPRADA*PRECIOCOMPRA)
)
JOHN OGANDO 20-EISN-6-013

CREATE TABLE VENTAS


(
NOFACTURA INT IDENTITY (1,1) PRIMARY KEY,
CODIGOCLI VARCHAR(10),
CODIGOPROD VARCHAR(10),
FECHAVENTA DATE,
CANTIDADVENDIDA NUMERIC(8,2),
PRECIOVENTA MONEY,
SUBTOTALVENTA AS (CANTIDADVENDIDA*PRECIOVENTA),
TOTALVENTA AS (CANTIDADVENDIDA*PRECIOVENTA)
)
--RELACIONAR LAS TABLAS
--ENTRE PDOCUTOS Y CATEGORIA
ALTER TABLE DIVISAS ADD CONSTRAINT PROCAT FOREIGN KEY (IDCATEGORIA)
REFERENCES CATDIVISAS(IDCATEGORIA)
--ENTRE COMPRAS Y PRODUCTOS
ALTER TABLE COMPRAS ADD CONSTRAINT COMPPROD FOREIGN KEY (CODIGOPROD)
REFERENCES DIVISAS(CODIGOPROD)
--ENTRE COMPRAS Y PDOVEEDORES
ALTER TABLE COMPRAS ADD CONSTRAINT COMPPROV FOREIGN KEY (CODIGOPROV)
REFERENCES PROVEEDORES(CODIGOPROV)
--ENTRE VENTAS Y CLIENTES
ALTER TABLE VENTAS ADD CONSTRAINT VENTCLI FOREIGN KEY (CODIGOCLI)
REFERENCES CLIENTES(CODIGOCLIC)
--ENTRE VENTAS Y PRODUCTOS
ALTER TABLE VENTAS ADD CONSTRAINT VENTPROD FOREIGN KEY (CODIGOPROD)
REFERENCES DIVISAS(CODIGOPROD)

SELECT * FROM COMPRAS


SELECT * FROM COMPRAS WHERE TOTALCOMPRA <750

SELECT CATEGORIA FROM CATDIVISAS WHERE IDCATEGORIA = 'USD'


--CREACION DE LAS VISTAS
CREATE VIEW EXISTENCIA
AS

SELECT DISTINCT dbo.DIVISAS.CODIGOPROD, dbo.DIVISAS.IDCATEGORIA,


dbo.DIVISAS.DESCRIPCION, SUM(dbo.COMPRAS.CANTIDADCOMPRADA) AS COMPRAS,
SUM(dbo.VENTAS.CANTIDADVENDIDA) AS VENTAS,
SUM(dbo.COMPRAS.CANTIDADCOMPRADA) -
SUM(dbo.VENTAS.CANTIDADVENDIDA) AS EXISTENCIA FROM
dbo.DIVISAS INNER JOIN
dbo.COMPRAS ON dbo.DIVISAS.CODIGOPROD =
dbo.COMPRAS.CODIGOPROD INNER JOIN
dbo.VENTAS ON dbo.DIVISAS.CODIGOPROD = dbo.VENTAS.CODIGOPROD
GROUP BY dbo.DIVISAS.CODIGOPROD, dbo.DIVISAS.IDCATEGORIA, dbo.DIVISAS.DESCRIPCION
JOHN OGANDO 20-EISN-6-013

CAT DIVISAS

CLIENTES
JOHN OGANDO 20-EISN-6-013

COMPRAS

DIVISAS
JOHN OGANDO 20-EISN-6-013

PROVEEDORES

VENTAS

También podría gustarte