Sei sulla pagina 1di 13

UNIVERSIDAD NACIONAL PEDRO RUIZ GALLO

FACULTAD DE CIENCIAS FSICAS Y MATEMTICAS

Escuela Profesional de Ingeniera en Computacin e Informtica


CURSO : Base de Datos ESTUDIANTES: Bonilla Acua, Noelia Felipe Porras, Sherley Pintado Castillo, Lisep Pancca Quiroz, Jannyna Tuesta Caldern, Neysi PROFESOR : Ing. Roger Alarcn Garca

DISEO DE UNA BASE DE DATOS PARA EL PROCESO DE VENTA PARA LA PAPELERA DON JORGE

Papelera DON JORGE es una empresa reducida de empleados, situada en una zona clave en un distrito de Monsef que realiza un gran nmero de ventas mensuales y que tiene un nmero muy alto de clientes fijos. PROCESOS PRINCIPALES DEL NEGOCIO

Venta De Artculos(Productos) Adquisicin De Productos A Proveedores Recepcin Y Almacenaje En Bodega

Modelo Lgico Erwin

MAPEO

--Productos SELECT Nombre_prod,Descripcion_prod, ROUND(Precio,2) AS Precio FROM dbo.PRODUCTO --Listado de clientes (PERSONAS) SELECT * FROM dbo.CLIENTE C INNER JOIN dbo.PERSONA P ON c.ID_cli = P.ID_cli ORDER BY Nombre_per ASC --Listado de clientes (EMPRESAS) SELECT * FROM dbo.CLIENTE C INNER JOIN dbo.EMPRESA E ON c.ID_cli = E.ID_cli ORDER BY Razon_social_emp ASC

--Productos con ventas inferiores a S/.2500000 SELECT P.Nombre_prod, SUM(DV.subtotal) AS Monto_Ventas FROM dbo.PRODUCTO P INNER JOIN dbo.DETALLE_VENTA DV ON DV.ID_produc = P.ID_produc GROUP BY P.Nombre_prod HAVING SUM(DV.subtotal) < 2500000 ORDER BY Monto_Ventas DESC

--Todas las ventas del vendedor con el ID 243 SELECT Nombre_ven,fecha_venta,numero_documento, monto_neto,monto_impuestos AS IGV, monto_total FROM VENTA V INNER JOIN dbo.VENDEDOR U ON V.ID_vendedor = U.ID_vendedor WHERE U.ID_vendedor = 243
--Total de Productos vendidos por categorias SELECT C.Nombre AS Nombre_Categoria, SUM(DV.cantidad_prod) AS Numero_Ventas FROM dbo.CATEGORIA_PRODUCTO C INNER JOIN dbo.PRODUCTO P ON C.ID_Categoria = P.ID_Categoria INNER JOIN dbo.DETALLE_VENTA DV ON DV.ID_produc = P.ID_produc GROUP BY C.Nombre

--FUNCION Buscar Producto por nombre CREATE FUNCTION fn_Buscar(@nombre_producto nvarchar (8)) returns @fn_Buscar table ( Nombre_prod nvarchar(100) not null , Precio nvarchar(30) not null, Stock nvarchar(9) not null ) as begin insert @fn_Buscar select Nombre_prod, Precio, Stock from dbo.PRODUCTO where Nombre_prod LIKE '%' + @nombre_producto + '%' return end

select * FROM fn_buscar('lapiz')

--PROCEDIMIENTO: Numero de items vendidos en el ultimo mes por producto X CREATE PROCEDURE sp_items_por_producto(@producto varchar(100)) AS BEGIN SELECT P.Nombre_prod, COUNT(P.Nombre_prod) AS Total FROM dbo.VENTA V INNER JOIN dbo.DETALLE_VENTA DV ON V.ID_venta = DV.ID_venta INNER JOIN dbo.PRODUCTO P ON P.ID_produc = DV.ID_produc WHERE P.Nombre_prod=@producto AND DATEDIFF(MONTH,V.fecha_venta,GETDATE()) <= 1 GROUP BY P.Nombre_prod END EXECUTE sp_items_por_producto 'Lapiz-CD63'

CONCLUSIONES
Es importante que la empresa cuente con una base de datos, la cual permitir llevar en orden el registro de sus clientes y artculos, de esta manera la librera tendr mayor facilidad y rapidez al acceso de la informacin requerida as como tambin un mejor rendimiento y control en el proceso de venta brindando as un mejor servicio a sus clientes.

Potrebbero piacerti anche