Está en la página 1de 6

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,T.MARCA,D.P_U,D.CANT

FROM PRODUCTOS AS T INNER JOIN DETALLEVENTA AS D ON T.COD_P = D.COD_DETALLEVENTA

SELECT * FROM UNIONT

También podría gustarte