/*****************************************/ /////creacion de base de datos///////////// /*****************************************/ create database Inventario use Inventario /*****************************************/ /////creacion de tabla Proveedores///////// /*****************************************/ create table Proveedor (idProveedor int identity(1,1) primary key, NomProveedor varchar(50), Telefono int, Correo varchar (50), EntregadoPor varchar(50)) /*****************************************/ ///creacion de procedures de Proveedor///// ///de alta///////////////////////////////// /*****************************************/ create procedure [dbo].[spInsProveedor] (@idProveedor int, @NomProveedor varchar(50), @Telefono int, @Correo varchar (50), @EntregadoPor varchar(50)) as begin insert into Proveedor(idProveedor,NomProveedor,Telefono,Correo,EntregadoPor) values(@idProveedor,@NomProveedor,@Telefono,@Correo,@EntregadoPor) end insert into Proveedor(NomProveedor,Telefono,Correo,EntregadoPor) values ('BIMBO','83908100','BIMBO@live.com.mx','Francisco Robles Gmez') go insert into Proveedor(NomProveedor,Telefono,Correo,EntregadoPor) values ('LALA','83002020','LALA@hotmail.com','Francisco Robles Gmez') go insert into Proveedor(NomProveedor,Telefono,Correo,EntregadoPor) values ('Coca-Cola','89045100','ARkA@prodigy.com.mx','Francisco Robles Gmez') go insert into Proveedor(NomProveedor,Telefono,Correo,EntregadoPor) values ('JUMEX','88704510','JUMEX@live.com.mx','Francisco Robles Gmez') go select *from Proveedor /**********************************************/ /Creacin de procedures de baja de Proveedor//// /**********************************************/ create procedure [dbo].[spDelProveedor] @idProveedor int, @NomProveedor varchar(50), @Telefono int, @Correo varchar (50), @EntregadoPor varchar(50) as begin delete from Proveedor where idProveedor=@idProveedor and NomProveedor=@NomProveedor and Telefono=@Telefono and Correo=@Correo and EntregadoPor=@EntregadoPor end /*****************************************/ ///Creacion de procedures de Actualizar//// ///////////Proveedor/////////////////////// /*****************************************/ create Procedure [dbo].[spUpdProveedor] @NomProveedorAnt varchar(50), @NomProveedorNvo varchar(50) as begin update Proveedor set NomProveedor=@NomProveedorNvo where NomProveedor=@NomProveedorAnt end create Procedure [dbo].[spUpdProveedor2] @TelefonoAnt int, @TelefonoNvo int as begin update Proveedor set Telefono=@TelefonoNvo where Telefono=@TelefonoAnt end create Procedure [dbo].[spUpdProveedor3] @CorreoAnt varchar(50), @CorreoNvo varchar(50) as begin update Proveedor set Correo=@CorreoNvo where Correo=@CorreoAnt end create Procedure [dbo].[spUpdProveedor4] @EntregadoPorAnt varchar(50), @EntregadoPorNvo varchar(50) as begin update Proveedor set EntregadoPor=@EntregadoPorNvo where EntregadoPor=@EntregadoPorAnt end /*****************************************/ ///////creacin de la tabla Productos////// /*****************************************/ create table Productos (idProducto int identity(1,1)primary key, NomProducto varchar(50), idArea int, idProveedor int, Cantidad int, Fecha_Entrega datetime) /*****************************************/ ///creacion de procedures de Productos///// ///de alta///////////////////////////////// /*****************************************/ create Procedure [dbo].[spInsProductos] @idProducto int, @NomProducto varchar(50), @idArea int, @idProveedor int, @Cantidad int, @Fecha_Entrega datetime as begin insert into Productos(idProducto,idArea,NomProducto,idProveedor,Cantidad,Fecha_Entrega) values(@idProducto,@idArea,@NomProducto,@idProveedor,@Cantidad,@Fecha_Entrega) end insert into Productos(idArea,NomProducto,idProveedor,Cantidad,Fecha_Entrega) values ('1','ChoCoRoles','1','100',28/10/08) go SELECT *FROM pRODUCTOS /*****************************************************/ ///creacion de procedures de baja para///////////////// ////productos////////////////////////////////////////// /*****************************************************/ create procedure [dbo].[spDelProductos] (@idProducto int, @idArea int, @NomProducto varchar(50), @idProveedor int, @Cantidad int, @Fecha_Entrega datetime) as begin delete from Productos where idProducto=@idProducto and idArea=@idArea and NomProducto=@NomProducto and idProveedor=@idProveedor and Cantidad=@Cantidad and Fecha_Entrega=@Fecha_Entrega end /*****************************************************/ ///creacion de procedures de Actualizar para/////////// ////productos////////////////////////////////////////// /*****************************************************/ create procedure [dbo].[spUpdProductos] @NomProductoAnt varchar(50), @NomProductoNvo varchar(50) as begin update Productos set NomProducto=@NomProductoNvo where NomProducto=@NomProductoAnt end create procedure [dbo].[spUpdProductos2] @CantidadAnt int, @CantidadNvo int as begin update Productos set Cantidad=@CantidadNvo where Cantidad=@CantidadAnt end create procedure [dbo].[spUpdProductos3] @Fecha_EntregaAnt datetime, @Fecha_EntregaNvo datetime as begin update Productos set Fecha_Entrega=@Fecha_EntregaNvo where Fecha_Entrega=@Fecha_EntregaAnt end select *from Productos /*para despues de comerr jajajaja simoon ke siip jaja*/ /*****************************************/ ///////Creacin de tabla Clientes////////// /*****************************************/ create table Cliente (idCliente int identity(1,1)primary key, NomCliente varchar(50), ApellidoPat varchar(50), ApellidoMat varchar(50), NomEmpresa varchar(50)) /******************************************************/ ///craecion de procedures de altas ///////////////////// ///para Clientes/////////////////////////////////////// /******************************************************/ create procedure[dbo].[spInsCliente] @idCliente int, @NomCliente varchar(50), @ApellidoPat varchar(50), @ApellidoMat varchar(50), @NomEmpresa varchar(50) as begin insert into Cliente (idCliente,NomCliente,ApellidoPat,ApellidoMat,NomEmpresa) values(@idCliente,@NomCliente,@ApellidoPat,@ApellidoMat,@NomEmpresa) end Insert into Cliente (NomCliente,ApellidoPat,ApellidoMat,NomEmpresa) values ('Francisco','Robles','Gmez','ABARROTES DON PONCHO') go select *from Cliente /******************************************************/ ///creacion de procedures para cliente////////////////// ///de bajas///////////////////////////////////////////// /******************************************************/ create Procedure[dbo].[spDelCliente] @idCliente int, @NomCliente varchar(50), @ApellidoPat varchar(50), @ApellidoMat varchar(50), @NomEmpresa varchar(50) as begin delete from Cliente where idCliente=@idCliente and NomCliente=@NomCliente and ApellidoPat=@ApellidoPat and ApellidoMat=@ApellidoMat and NomEmpresa=@NomEmpresa end /******************************************************/ ///creacion de procedures para cliente////////////////// ///de actualizar//////////////////////////////////////// /******************************************************/ create Procedure [dbo].[spUpdCliente] @NomClienteAnt varchar(50), @NomClienteNvo varchar(50) as begin update Cliente set NomCliente=@NomClienteNvo where NomCliente=@NomClienteAnt end create procedure [dbo].[spUpdCliente2] @ApellidoPatAnt varchar(50), @ApellidoPatNvo varchar(50) as begin update Cliente set ApellidoPat=@ApellidoPatNvo where ApellidoPat=@ApellidoPatAnt end create procedure [dbo].[spUpdCliente3] @ApellidoMatAnt varchar(50), @ApellidoMatNvo varchar(50) as begin update Cliente set ApellidoMat=@ApellidoMatNvo where ApellidoMat=@ApellidoMatAnt end create procedure [dbo].[spUpdCliente4] @NomEmpresaAnt varchar(50), @NomEmpresaNvo varchar(50) as begin update Cliente set NomEmpresa=@NomEmpresaNvo where NomEmpresa=@NomEmpresaAnt end /*****************************************/ //////creacin de Area de ProductoS//////// /*****************************************/ drop table Area_Producto (idArea int identity(1,1) primary key, Area_Producto varchar(50)) /******************************************************/ ///creacion de procedures ////////////////////////////// ///de insertar para area de productoos////////////////// /******************************************************/ create procedure [dbo].[spInsArea_Prdoducto] @idArea int, @Area_Producto varchar(50) as begin insert into Area_Producto (idArea,Area_Producto) values (@idArea,@Area_Producto) end insert into Area_Producto (Area_Producto) values ('LACTEOS') go insert into Area_Producto (Area_Producto) values ('LACTEOS') go insert into Area_Producto (Area_Producto) values ('FRITURAS') go insert into Area_Producto (Area_Producto) values ('REFRESCOS') go insert into Area_Producto (Area_Producto) values ('FRUTAS Y VERDURAS') go insert into Area_Producto (Area_Producto) values ('CARNEY SALCHICHINERIA') go insert into Area_Producto (Area_Producto) values ('ARTICULOS DE LIMPIEZA') go select *from Area_Producto /******************************************************/ ///creacion de procedures para Area de Productos//////// ///de Actualizar//////////////////////////////////////// /******************************************************/ create procedure [dbo].[spUpdArea_Prdoducto] @Area_ProductoAnt varchar(50), @Area_ProductoNvo varchar (50) as begin update Area_Producto set Area_Producto=@Area_ProductoNvo where Area_Producto=@Area_ProductoAnt end /***************************************************************/ //creacion de tabla General de Predidos////////////////////////// ///////////////////////////////////////////////////////////////// /***************************************************************/ create table Reporte_Pedidos (idPreveedor int, idNomProducto int, idArea int, idCantidad int, Fecha_Entrega datetime, Correo varchar(50), idCliente int, EntregadoPor varchar(50)) select *from Reporte_Pedidos insert into Reporte_Pedidos (idPreveedor,idNomProducto,idArea,idCantidad,Fecha_Entrega,Correo,idCliente,EntregadoPor) values ('1','1','1','1',28/10/08,'BIMBO@live.com.mx','1','Francisco Robles Gmez') go create procedure [dbo].[spMostrar] as begin select P.idProveedor as "Identifica los Proveedores", P.Correo as "Correo de la Empresa", P.Fecha_Entrega as "Informacion de la Fecha de entrega", P.EntregadoPor as "Nombre de quien lo Entrega", Pro.idProducto as "Identificador del Producto", Pro.Cantidad as "Cantidad de Producto", AP.Area_Producto as "Area del Producto", C.idCliente as "Identificacdor del Cliente" /*T.CAMPO as "DESCRIPCION DEL CAMPO X"*/ from Reporte_Pedidos RP inner join Proveedor P on P.idProveedor=RP.idProveedor inner join Productos Pro on Pro.idProducto=RP.idProducto inner join Area_Producto AP on AP.idArea=RP.idArea inner join Cliente C on C.idCliente=RP.idCliente /*inner join TABLA T*/ /*on T.CAMPO=X.CAMPOX*/ end select * from Reporte_Pedidos RP inner join Proveedor P on P.idProveedor=RP.idProveedor inner join Productos Pro on Pro.idProducto=RP.idProducto inner join Area_Producto AP on AP.idArea=RP.idArea inner join Cliente C on C.idCliente=RP.idCliente /*inner join TABLA T*/ /*on T.CAMPO=X.CAMPOX*/ end select *from Proveedor select *from Area_Producto select *from Cliente select *from Productos select *from Reporte_Pedidos