Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Trabajo practico
INTEGRANTES:
CICLO: IV
Facultad de Ingeniería de Sistemas y Mecánica Eléctrica
1.1.Ejercicios de Vistas
1.Mostrar los clientes con los campos CustId, Cliente perteneciente al año
2018.
Tablas utilizadas:
select*from Cliente
Vistas:
Create view Fecha_Cliente
as select CustId,Cliente from Cliente
where year (FCrea)=2018;
Lectura de vista:
select*from Fecha_Cliente
1
Facultad de Ingeniería de Sistemas y Mecánica Eléctrica
2
Facultad de Ingeniería de Sistemas y Mecánica Eléctrica
Tablas utilizadas
select*from Pais
select*from Cliente
Vistas :
create view Cantidad_de_Clientes
as select Pais as pais, count(p.Pais) as [numero de clientes]
from Cliente as cu inner join Pais p on cu.PaisId=p.PaisID
group by Pais,p.PaisID
Lectura de vistas:
select*from Cantidad_de_Clientes
6.Obtener todos los productos, cuyo nombre comienzan con la letra a y tienen
un FraccionCant comprendido entre 10 y 120.
Tablas utilizadas
select*from Producto
Vistas:
create view Productos_con_LetraA
as select codigo, producto,marcaid from Producto
3
Facultad de Ingeniería de Sistemas y Mecánica Eléctrica
select*from Proveedor
Vistas:
create view Provedoor_Producto
as select s.Proveedor, p.producto, UnidadeId
from Proveedor s
inner join Producto p
on s. ProveedorId=p.productoid
Lectura de vistas:
select*from Provedoor_Producto
6
Facultad de Ingeniería de Sistemas y Mecánica Eléctrica
select*from Marca
Vistas:
create view Productos_Marca
as select m.MarcaId,Marca,sum(p.StockEnt)Stock from Producto p inner join Marca m on
p.marcaid=m.MarcaId
group by m.MarcaId,m.Marca
Lectura de vistas:
select*from Producto_Marca
7
Facultad de Ingeniería de Sistemas y Mecánica Eléctrica
Vistas:
create view Lista_Productos
as select top 10 p.producto ,sum(cp.Cantidad) Total from Producto p inner join
CompraDetalle cp on p.productoid=cp.ProductoId
group by p.producto
order by Total desc
Lectura de vistas:
select*from Lista_Productos
Lectura de vistas:
select*from Productos_sin_Precio
Vistas:
create view Precio_producto
as select p.productoid,p.producto,j.Precio from Producto p inner join
(select distinct x.ProductoId, (select top 1 y.PrecioE from ProductoPrecio
y where y.ProductoId =x.ProductoId order by y.FCrea desc)Precio from ProductoPrecio x) j
on j.ProductoId=p.ProductoId
Lectura de vistas:
select *from Precio_producto
17.Todas las compras hechas por el provedoor con Id: 2, 5 y 7 y las fechas de
pago en el año 2019.
Tablas utilizadas:
select*from Compra
Vistas :
create view Compras_Provedoor
as select ProveedorId,fecha_pago,Dscto
from Compra
where ProveedorId in(2,5,7) AND YEAR(fecha_pago)='2019'
Lectura de vistas:
select*from Compras_Provedoor
select*from Pedido
select*from Cliente
Vistas:
create view Pedidos_Facturados
as select p.PedidoId,p.Fecha,p.Total, p.Status from Pedido p inner join Cliente c on
c.CustId=p.CustId
where p.Status=1
Lectura de vistas:
select*from Pedidos_Facturados
19.Realizar un reporte que muestre los 100 productos con mayor rotación.
Tablas utilizadas:
select*from Producto
select*from VentaDetalle
Vistas:
create view Productos_Rotacion
as select top 100 v.ProductoId ,p.producto,sum(V.Cantidad) Total from VentaDetalle v inner
join Producto p on p.productoid=v.ProductoId
group by v.ProductoId,p.producto
order by 3
Lectura de vistas:
select*from Productos_Rotacion
10
Facultad de Ingeniería de Sistemas y Mecánica Eléctrica
20.listar las ventas de 10 clientes cuyo importe de compras por mes sea menor
a 500 soles(nombre,fechavendi,total).
Tablas utilizadas:
select*from Venta
select*from Cliente
Vistas:
create view Ventas_Menores
as select top 10 c.CustId,c.Cliente,v.Fecha,SUM(v.Total) total from Venta v inner join
cliente c on v.CustId=c.CustId
where Total<500
group by c.CustId,c.Cliente,v.Fecha
order by 3
Lectura de vistas:
select *from Ventas_Menores
11