create database tarea2
use tarea2
create table DETALLEVENTA
COD_DETALLEVENTA int,
FECHA date,
NOMBRE_PRODUCTO varchar(30),
TIPO_PRODUCTO varchar(30),
P_U int,
CANT int,
TOTAL int,
OBSERVACIONES varchar(30),
primary key(COD_DETALLEVENTA)
SELECT *FROM DETALLEVENTA
insert DETALLEVENTA values (1, '10-06-2020', 'PAN SAN GABRIEL','BOLSA DE 10U', 5, 4, 20, 'NULL')
insert DETALLEVENTA values (2,'06-10-2020', 'LECHE','BOLSA DE 1 L', 6, 2, 12, 'NULL')
insert DETALLEVENTA values (3,'06-11-2020', 'COCA COLA 1 L','REFRESCO', 9, 1, 9, 'NULL')
insert DETALLEVENTA values (4,'06-02-2020', 'PURA VIDA','REFRESCO', 12, 2, 24, 'NULL')
insert DETALLEVENTA values (5,'06-02-2020', 'GALLETA','500 GR', 5, 6, 30, 'NULL')
create table PRODUCTOS
COD_P int,
NOMBRE_P VARCHAR(30),
TIPO_P varchar(30),
DESCRIPCION varchar(30),
MARCA varchar(30),
FECH_E DATE,
FECHA_V DATE,
CANT int,
primary key(COD_P)
SELECT *FROM PRODUCTOS
insert PRODUCTOS values (1, 'vital gas', 'agua','600ml', 'coca cola bolivia','10-07-2007','10-11-
2017',100)
insert PRODUCTOS values (2, 'vita', 'agua','600ml', 'coca cola bolivia','07-03-2020','01-11-
2020',100)
insert PRODUCTOS values (3, 'pan', 'agua','600ml', 'coca cola bolivia','03-10-2020','10-11-
2020',100)
insert PRODUCTOS values (4, 'leche', 'agua','600ml', 'coca cola bolivia','03-10-2020','10-11-
2020',100)
insert PRODUCTOS values (5, 'PAN', 'BOLSA 10U','PAN DE LECHE', 'SAN GABRIEL','02-03-2020','10-
11-2017',10)
insert PRODUCTOS values (6, 'PAN', 'BOLSA 10U','PAN DE LECHE', 'SAN GABRIEL','02-03-2020','10-
11-2017',15)
--sumar las ventas del 12-01-2021
SELECT SUM(TOTAL) AS TOTVENTA FROM DETALLEVENTA WHERE FECHA = '06-02-2020'
--procedimientos almacenados
CREATE PROCEDURE SUMVENTA
@FECHA date
AS
BEGIN
SELECT SUM(TOTAL) AS TOTV FROM DETALLEVENTA WHERE FECHA =@FECHA
END
EXECUTE SUMVENTA '06-02-2020'
CREATE PROCEDURE RANGOF
@FECHA1 date,
@FECHA2 date
AS
BEGIN
SELECT * FROM DETALLEVENTA WHERE FECHA>= @FECHA1 AND FECHA <= @FECHA2
END
EXECUTE RANGOF '06-02-2020','06-10-2020'
-- MOSTRAR EL COSTO DEL PRODUCTO
CREATE PROCEDURE COSTOPROD
@NOMBRE_PRODUCTO varchar(30)
AS
BEGIN
SELECT P_U FROM DETALLEVENTA WHERE NOMBRE_PRODUCTO = @NOMBRE_PRODUCTO
END
EXECUTE COSTOPROD 'GALLETA'
--MOSTRAR PRODUCTOS POR TIPO
CREATE PROCEDURE MOSTRARPRO
@TIPO varchar(30)
AS
BEGIN
SELECT TIPO_PRODUCTO FROM DETALLEVENTA WHERE NOMBRE_PRODUCTO =@TIPO
END
EXECUTE MOSTRARPRO'COCA COLA 1 L'
----MOSTRAR PRODUCTOS POR TIPO
CREATE PROCEDURE MOSTRARTIP
@TIPO VARCHAR (50)
AS
BEGIN
SELECT * FROM DETALLEVENTA WHERE TIPO_PRODUCTO=@TIPO
END
EXECUTE MOSTRARTIP 'REFRESCO'
-- 8 MOSTRAR EL RANGO DE PRODUCTOS EN CANTIDAD
CREATE PROCEDURE RANGOCANT
@CANT1 int,
@CANT2 int
AS
BEGIN
SELECT * FROM DETALLEVENTA WHERE CANT>=@CANT1 AND CANT <= @CANT2
END
EXECUTE RANGOCANT 2,10
--10 MOSTRAR EL TOTAL DE VENTAS DE PRODUCTOS
CREATE PROCEDURE TOTALVEN
@VENTA1 int,
@VENTA2 int
AS
BEGIN
SELECT NOMBRE_PRODUCTO, TIPO_PRODUCTO, TOTAL FROM DETALLEVENTA WHERE
TOTAL>@VENTA1 AND TOTAL <= @VENTA2
END
EXECUTE TOTALVEN 9,12
----VISTAS
CREATE VIEW MOSTRARMA AS
SELECT NOMBRE_P FROM PRODUCTOS WHERE CANT >5
SELECT * FROM MOSTRARMA
CREATE VIEW UNIONT AS
SELECT
T.NOMBRE_P,[Link],D.P_U,[Link]
FROM PRODUCTOS AS T INNER JOIN DETALLEVENTA AS D ON T.COD_P = D.COD_DETALLEVENTA
SELECT * FROM UNIONT