ALUMNA FÁTIMA ALIAGA
--SEMANA 7
CREATE DATABASE BD_BODEGA
GO
USE BD_BODEGA
GO
-- CREACION DE TABLA VENDEDOR
CREATE TABLE VENDEDOR (
COD_VEN CHAR(4) NOT NULL PRIMARY KEY,
NOM_VEN VARCHAR (30) NOT NULL,
POR_COM CHAR(1) NULL
)
GO
-- CREACION DE TABLA CÓDIGOS
CREATE TABLE CODIGOS_IVA (
COD_IVA CHAR(4) NOT NULL PRIMARY KEY,
DESC_IVA INT NOT NULL,
PORCI_VA INT NOT NULL
)
GO
-- CREACION DE TABLA CLIENTE
CREATE TABLE CLIENTE (
COD_CLI CHAR(4) NOT NULL PRIMARY KEY,
NOMBRE_CLI VARCHAR(30) NOT NULL,
DIRECCION_CLI VARCHAR(30) NOT NULL,
LOCALIDAD VARCHAR (20) NOT NULL,
CELULAR CHAR(9) NOT NULL,
FECHA DATE NOT NULL,
MONTO_FACTURA INT NOT NULL,
COD_VEN CHAR(4) NOT NULL REFERENCES VENDEDOR,
)
GO
-- INSERTANDO REGISTROS A LA TABLA VENDEDOR
INSERT INTO VENDEDOR
VALUES ('A001', 'FIORELLA JORDAN', '3')
INSERT INTO VENDEDOR
VALUES ('A002', 'LUCIA LLOSA', '5')
INSERT INTO VENDEDOR
VALUES ('A003', 'CRISTOBAL FE', '2')
SELECT * FROM VENDEDOR
GO
-- INSERTANDO REGISTROS A LA TABLA CODIGOS
INSERT INTO CODIGOS_IVA
VALUES('B001', '3',' 5')
INSERT INTO CODIGOS_IVA
VALUES('B002', '1', '6')
INSERT INTO CODIGOS_IVA
VALUES('B003', '3', '3')
SELECT * FROM CODIGOS_IVA
GO
-- INSERTANDO REGISTROS A LA TABLA CLIENTE
INSERT INTO CLIENTE
VALUES ('C006', 'JESSICA ROSANA', 'JR. AYACUCHO # 180', 'INDEPENDENCIA', 'L1',
'992742238','13/12/2019', '500' ,'A001', 'F003')
INSERT INTO CLIENTE
VALUES ('C007', 'JAZMIN ORTEGA', 'AV. LOS TULIPANES # 2600', 'CALLAO', 'L1',
'955149745','15/08/2018', '150' ,'A002', 'F002')
INSERT INTO CLIENTE
VALUES ('C008', 'JOSHEP TEVES', 'AV. JOSE OLAYA # 1200', 'LA MOLINA', 'L1',
'989092559','08/08/2017','300','A003', 'F001')
SELECT * FROM CLIENTE
GO
--CONSULTAS COMBINADAS ENTRE 2 TABLAS
-- Obtener los nombres de todos los vendedores junto con sus respectivos clientes Y
MOSTRAR TABLAS:
SELECT V.NOM_VEN AS 'Nombre Vendedor', C.NOMBRE_CLI AS 'Nombre Cliente'
FROM VENDEDOR V
INNER JOIN CLIENTE C ON V.COD_VEN = C.COD_VEN;
GO
--Mostrar los nombres de los vendedores y los montos de las facturas de sus
clientes:
SELECT V.NOM_VEN, C.MONTO_FACTURA
FROM VENDEDOR V
INNER JOIN CLIENTE C ON V.COD_VEN = C.COD_VEN
GO
--Obtener el nombre de los vendedores y direccion
SELECT V.NOM_VEN, C.DIRECCION_CLI
FROM VENDEDOR V
JOIN CLIENTE C ON V.COD_VEN = C.COD_VEN
--Mostrar los nombres de los vendedores y las fechas de las facturas de sus
clientes:
SELECT V.NOM_VEN, C.FECHA
FROM VENDEDOR V
JOIN CLIENTE C ON V.COD_VEN = C.COD_VEN
--Mostrar los nombres de los vendedores
SELECT V.NOM_VEN, C.COD_CLI
FROM VENDEDOR V
INNER JOIN CLIENTE C ON V.COD_VEN = C.COD_VEN
WHERE C.MONTO_FACTURA > 200
--Obtener el nombre de los vendedores y la localidad de los clientes que pertenecen
a
SELECT V.NOM_VEN, C.LOCALIDAD
FROM VENDEDOR V
JOIN CLIENTE C ON V.COD_VEN = C.COD_VEN
--Mostrar los nombres de los vendedores y celular
SELECT V.NOM_VEN, C.CELULAR
FROM VENDEDOR V
JOIN CLIENTE C ON V.COD_VEN = C.COD_VEN
--SUBCONSULTAS
--Obtener los nombres de los vendedores que
SELECT NOM_VEN
FROM VENDEDOR
WHERE POR_COM > 4
GO
--Obtener la descripción del código de IVA para el cliente con código 'C006':
SELECT DESC_IVA
FROM CODIGOS_IVA
WHERE COD_IVA = (SELECT F003 FROM CLIENTE WHERE COD_CLI = 'C006')
--Obtener el nombre del vendedor del cliente con código 'C008':
SELECT NOM_VEN
FROM VENDEDOR
WHERE COD_VEN = (SELECT COD_VEN FROM CLIENTE WHERE COD_CLI = 'C008')
--Obtener el nombre y la direccion de los clientes que
SELECT NOMBRE_CLI, DIRECCION_CLI
FROM CLIENTE
WHERE MONTO_FACTURA > 200
----Obtener el nombre del vendedor
SELECT V.NOM_VEN
FROM VENDEDOR V
LEFT JOIN CLIENTE C ON V.COD_VEN = C.COD_VEN
WHERE C.COD_CLI IS NULL