Вы находитесь на странице: 1из 4

Ai los codigos lo que debes tenerer es de esta forma

En estos codigoa te falta estas tablas y procedimientos respectivos para las tablas En funcion a estos codigos creas las tablas sigueintes y los procedimientos respecitvos codigos segn la tabla pero con referencia a los codigos que te doy.

usemaster createdatabase proyectoI use proyectoI createtable productos (codpro varchar(5), nombrepro varchar(40)notnull, detalle varchar(40)uniquenotnull,

proveedor varchar(40)notnull, precio varchar(10)notnull, stock varchar(20), primarykey (codpro)) createtable clientes (codcli varchar(5), Nombrecliente varchar(30), Apellidoscliente varchar(30), sexo char(1)notnull, dni varchar(8)unique, telefono varchar(9), ruc varchar(11), e_mail varchar(50), direccion varchar(50), primarykey (codcli)) createtable factura (n_factura varchar(10)notnull, fecha varchar(9), codcli varchar(5)foreignkeyreferences clientes, ruc varchar(11)notnull, subtotal varchar(15), descuento varchar(15), igv varchar(15), total varchar(15), primarykey (n_factura)) createtable detallef (n_factura varchar(10)foreignkeyreferences factura, codpro varchar(5)foreignkeyreferences productos, producto varchar(40), cantidad varchar(15), precio_unit varchar(15), precio_vent varchar(15)) create table boletos (n_boleto varchar(10) not null, fecha varchar(9), codcli varchar(5)foreign key references clientes, dni varchar(8)not null, subtotal varchar(15), descuento varchar(15), igv varchar(15), total varchar(15), primary key (n_boleto)) create table detalleb (n_boleto varchar(10)foreign key references boletos, codpro varchar(5)foreign key references productos, producto varchar(40), cantidad varchar(15), precio_unit varchar(15), precio_vent varchar(15))

create table empleados (codemp varchar(5), nombres varchar(30), apellidos varchar(30), sexo char(1)not null, dni varchar(8) unique, telefono varchar(9), ruc varchar(11), e_mail varchar(50), direccion varchar(50), primary key (codemp)) ---creando los procesos almacenados para productos createproc registrarProductos @codpro varchar(5), @nombrepro varchar(40), @detalle varchar(40), @proveedor varchar(40), @precio money, @stock numeric asbegin insertinto productos values (@codpro,@nombrepro,@detalle,@proveedor,@precio,@stock) end go

createproc buscarpro @codpro varchar(5) asbegin select*from productos where codpro=@codpro end go createprocedure eliminarpro @codpro varchar(5) asbegin deletefrom productos where codpro=@codpro end go createprocedure mostrarpro asbegin select*from productos end go createproc modicficarpro @codpro varchar(5), @nombrepro varchar(40), @detalle varchar(40), @proveedor varchar(40), @precio money, @stock numeric asbegin

update productos set nombrepro=@nombrepro,detalle=@detalle,proveedor=@proveedor,precio=@precio ,stock=@stock where codpro=@codpro end go CREATEPROC Genera_num_PRODUCTOS ASBEGIN DECLARE @codpro CHAR(5) SET @codpro =(SELECTMAX(codpro )FROM productos) SET @codpro ='P'+RIGHT('000'+LTRIM(RIGHT(ISNULL( @codpro ,'000'),4)+1),4) SELECT @codpro AS codem END

Вам также может понравиться