Vistas en Northwind Basicas Con SQL Server

UNIVERSIDAD NACIONAL DE TRUJILLO FACULTAD DE INGENIERIA Escuela Académico profesional de Ingeniería de Sistemas “TAREA D

Views 172 Downloads 7 File size 333KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

UNIVERSIDAD NACIONAL DE TRUJILLO FACULTAD DE INGENIERIA Escuela Académico profesional de Ingeniería de Sistemas “TAREA DE UNIDAD II”

Curso:

Base de datos avanzada

Alumno:

Castillo Vicente Lenin

Docente:

Dr. Boy Chavil Luis Enrique

Trujillo – Perú 2014

IMPLEMENTACIÓN DE LAS VISTAS

1.1-

Elabore la vista que contenga el número de ventas producidas por un vendedor (empleado) clasificadas por mes y seleccionadas de un año determinado

create view V_Vendedor as select distinct e.FirstName as [Nombre Vendedor],YEAR(o.OrderDate)Año,MONTH(o.OrderDate) Mes,COUNT(o.OrderID) [Nro ventas] from Orders o inner join Employees e on o.EmployeeID=e.EmployeeID -inner join [Order Details] od on od.OrderID=o.OrderID where YEAR(o.OrderDate)=1996 group by FirstName,YEAR(o.OrderDate),MONTH(o.OrderDate) go

1.2 Determine cuál es el producto más vendido, durante un año determinado create view V_ProductoMasVendido as select top 1 YEAR(orderDate) año,productname as nombre,sum(Quantity)as cantidadDeProductos from [Order Details] od join Orders d on od.OrderID=od.OrderID join Products p on od.ProductID=p.ProductID where year(orderdate)=1998 --el producto mas vendido para el año 1998 group by year(orderdate),ProductName go

1.3 Señale el nombre o nombres de los clientes (customers) que no han efectuado compras durante un mes de un año determinado create view V_ClientesSinCompras as select C.ContactName from Customers C where C.CustomerID not in (select O.CustomerID from Orders O where YEAR(O.OrderDate)=1996 AND MONTH(O.OrderDate)=12) -- condicion para que muestres los clientes que no compraron el año 1996 en diciembre go

1.4

Defina la cantidad de productos vendidos por una categoría o categorías

seleccionadas, de un año seleccionado por teclado create view V_CantidadPorCategoria as select YEAR(orderDate) año,CategoryName as[Nombre de Categoria],sum(Quantity)as cantidadDeProductos from [Order Details] od join Orders d on od.OrderID=od.OrderID join Products p on od.ProductID=p.ProductID join Categories c on c.CategoryID=p.CategoryID where year(orderdate)=1998 group by year(orderdate),CategoryName go

select select select select

*from *from *from *from

V_Vendedor V_ProductoMasVendido V_ClientesSinCompras V_CantidadPorCategoria

2.- Elabore dos ejemplos, de los siguientes términos

2.1 Hecho Llamamos evento o Hecho a una operación que se realiza en el negocio en un tiempo determinado. Son objeto de análisis para la toma de decisiones. Se Representan en una caja con su nombre y las medidas que lo caracterizan. select year(orderdate) as año,month(orderdate) mes,day(OrderDate) as dia ,SUM(Quantity) as cantidadVendida from [Order Details] od join Products p on od.ProductID=p.ProductID join Orders o on o.OrderID=od.OrderID group by OrderDate order by OrderDate HECHO:VENTA

Vemos que la cantidad vendida cada día va cambiando producto de las transacciones que se realizan en la base de datos, en consecuencia si acumulamos la cantidad de ventas en un determinado tiempo cada día que pase las ventas crecerán. Es por ende que los hechos se registrar en la base de datos porque son cambiantes con el tiempo. Un hecho tiene una propiedad en este caso es el número de ventas hechas cada periodo de tiempo.

2.3 Dimensión

Una Dimensión es una característica de un hecho que permite su análisis posterior, en el proceso de toma de decisiones, en el siguiente ejemplo se describe las dimensiones (el tiempo o, cantidad comprada por cada compañía en un respectivo año) del hecho comprar Las dimensiones son el año y la compañía por quien fue hecha la compra.

select distinct YEAR(orderdate) año ,CompanyName compañia,SUM(quantity) [cantidad Comprada] from [Order Details] od join Orders o on o.OrderID=od.OrderID join Customers c on c.CustomerID=o.CustomerID group by YEAR(orderdate),CompanyName