Está en la página 1de 7

--CAMBIANDO EL FORMATO DE LA FECHA

SET DATEFORMAT DMY

GO

--ACTIVAR LA BDVENTASUTP

USE BDVENTASUTP

GO

/*1. Crear un procedimiento almacenado que permita ingresar un registro completo a la

tabla TB_PRODUCTO.

*/

CREATE PROCEDURE sp_insertarPro(

@COD_PRODUCTO CHAR(5),

@DES_PRO VARCHAR(50),

@PRE_PRO MONEY,

@STK_ACT INT,

@STK_MIN INT,

@UNI_MED VARCHAR(30),

@LIN_PRO VARCHAR(30),

@IMPORTADO VARCHAR (10)

) AS

BEGIN

INSERT INTO dbo.TB_PRODUCTO

( COD_PRO , DES_PRO , PRE_PRO ,

STK_ACT , STK_MIN , UNI_MED , LIN_PRO, IMPORTADO )

VALUES ( @COD_PRODUCTO , @DES_PRO , @PRE_PRO ,

@STK_ACT , @STK_MIN , @UNI_MED , @LIN_PRO, @IMPORTADO )

END

GO

EXECUTE dbo.sp_insertarPro 'P022','BOLIGRAFO AZUL',5.00, 503, 25, 'Doc','2','V'

GO
SELECT * FROM TB_PRODUCTO WHERE COD_PRO = 'P022'

GO

/*2. Crear un procedimiento almacenado que permita modificar el “Stock_ACTUAL” y el

“Stock_MINIMO” de un registro específico de la tabla TB_PRODUCTO.

*/

CREATE PROCEDURE sp_modificarProD_Stock

(@COD_PRO CHAR(6), @STK_ACT INT, @STK_MIN INT)

AS

BEGIN

UPDATE dbo.TB_PRODUCTO

SET STK_ACT = @STK_ACT,

STK_MIN = @STK_MIN

WHERE COD_PRO = @COD_PRO

END

GO
EXECUTE dbo.sp_modificarProD_Stock 'P003', 350, 100

GO

SELECT * FROM TB_PRODUCTO WHERE COD_PRO = 'P003'

GO

/*3. Crear un procedimiento almacenado que permita eliminar un registro específico de

la tabla PRODUCTO.

*/

CREATE PROCEDURE sp_eliminarProducto

(@cod_pro CHAR(5))

AS

BEGIN

DELETE FROM dbo.TB_PRODUCTO

WHERE COD_PRO = @cod_pro

END

GO
EXECUTE sp_eliminarProducto 'P022'

GO

SELECT * FROM TB_PRODUCTO WHERE COD_PRO = 'P022'

GO

--CONSULTAS COMBINADAS

SELECT COD_VEN, NOM_VEN, APE_VEN

FROM TB_VENDEDOR

WHERE COD_VEN IN (SELECT COD_VEN FROM TB_FACTURA WHERE NUM_FAC='FA003')

GO
select F.num_oco, F.fec_oco, C.raz_soc_prv, C.cod_prv

from TB_ORDEN_COMPRA AS F INNER JOIN TB_PROVEEDOR AS C

ON F.COD_PRV = C.COD_PRV

GO
select * FROM TB_PRODUCTO e

inner join TB_DETALLE_FACTURA o ON (e.COD_PRO = o.COD_PRO)

inner join TB_ABASTECIMIENTO c ON (o.COD_PRO = c.COD_PRO)

go

--subconsultas

SELECT COD_VEN, NOM_VEN, APE_VEN

FROM TB_VENDEDOR

WHERE COD_VEN IN (SELECT COD_VEN FROM TB_FACTURA WHERE NUM_FAC='FA003')

GO
SELECT COD_CLI, RAZ_SOC_CLI, FEC_REG

FROM TB_CLIENTE

WHERE COD_DIS IN (SELECT COD_DIS FROM TB_DISTRITO WHERE NOM_DIS='san borja')

GO

También podría gustarte