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