Sei sulla pagina 1di 6

UNIVERSIDAD NACIONAL DE TRUJILLO

FACULTAD DE INGENIERIA
Escuela Acadmico profesional de Ingeniera de Si stemas
TAREA DE UNIDAD II


Curso: Base de datos avanzada


Alumno: Castillo Vicente Lenin


Docente: Dr. Boy Chavil Luis Enrique


Trujillo Per
2014





IMPLEMENTACIN DE LAS VISTAS


1.1- Elabore la vista que contenga el nmero de ventas producidas por un
vendedor (empleado) clasificadas por mes y seleccionadas de un ao
determinado

create view V_Vendedor
as
select distinct e.FirstName as [Nombre
Vendedor],YEAR(o.OrderDate)Ao,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 cul es el producto ms vendido, durante un ao determinado


create view V_ProductoMasVendido
as
select top 1 YEAR(orderDate) ao,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 ao
1998
group by year(orderdate),ProductName
go




1.3 Seale el nombre o nombres de los clientes (customers) que no han efectuado
compras durante un mes de un ao 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 ao 1996 en
diciembre
go




1.4 Defina la cantidad de productos vendidos por una categora o categoras
seleccionadas, de un ao seleccionado por teclado

create view V_CantidadPorCategoria
as
select YEAR(orderDate) ao,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 *from V_Vendedor
select *from V_ProductoMasVendido
select *from V_ClientesSinCompras
select *from V_CantidadPorCategoria











2.- Elabore dos ejemplos, de los siguientes trminos

2.1 Hecho
Llamamos evento o Hecho a una operacin que se realiza en el negocio en un tiempo
determinado. Son objeto de anlisis para la toma de decisiones. Se Representan en una
caja con su nombre y las medidas que lo caracterizan.

select year(orderdate) as ao,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 da 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 da que pase las ventas crecern. 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 nmero de ventas hechas cada periodo de
tiempo.


2.3 Dimensin

Una Dimensin es una caracterstica de un hecho que permite su anlisis posterior, en el
proceso de toma de decisiones, en el siguiente ejemplo se describe las dimensiones (el
tiempo o, cantidad comprada por cada compaa en un respectivo ao) del hecho
comprar
Las dimensiones son el ao y la compaa por quien fue hecha la compra.

select distinct YEAR(orderdate) ao ,CompanyName
compaia,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

Potrebbero piacerti anche