Consulta III
--1)Nombre y Apellido del heladero que mas ha vendido en el mes de Octubre del 2014
select h.nombre,h.apellido,ve.fecha,ve.total
from heladero h inner join Venta ve
on h.cedula=ve.codigo_Heladero
where (ve.total)=(select MAX(total) from Venta
where MONTH(fecha)=10 and YEAR(fecha)=2014 )
--2)Nombre del helado mas vendido
create view HeladoMasVendido_view
as
select codigo_Helado , sum(cantidad) as 'Total Cantidad' from DetalleVenta
group by codigo_Helado
go
--Observamos todos los helados y le vemos el detalle venta para ver el mas caro
--Observamos el primero el que tiene mas ventas y el total.
select nombre from Helado
where codigo_Helado = (select codigo_Helado from HeladoMasVendido_view where [Total Cantidad] = (select MAX([Total Cantidad]) from HeladoMasVendido_view))
go
--3)Nombre de usuario que mas registros ha ingresado.
create view Usuario_view
as
select usuario from DetalleVenta
union all
select usuario from Heladero h
union all
select usuario from Sabor
union all
select usuario from SaborHelado
union all
select usuario from Sector
union all
select usuario from TipoHelado
union all
select usuario from Venta
group by usuario
go
create view User_view
as
select usuario ,COUNT(usuario) as 'total' from Usuario_view
group by usuario
go
select usuario, total from User_view
where total = (select MAX(total) from User_view)
--4)Nombre de usuario que menos registros ha ingresado.
select usuario, total from User_view
where total = (select min(total) from User_view)
--5)El promedio de ventas mensual por heladero.
select 'Heladero: '+he.nombre+he.apellido,ven.fecha, avg (ven.total)as 'Promedio'
from Heladero he inner join Venta ven on he.cedula = ven.codigo_Heladero
group by he.nombre,he.apellido,ven.fecha
having MONTH(ven.fecha)in(1,2,3,4,5,6,7,8,9,10,11,12)
order by ven.fecha asc