--*********************************************************************
--Lista de los heladeros (nombres y apellidos en una sola columna) que han
--comprado en el mes de Noviembre, ordenados en orden alfabético ascendente.
--**********************************************************************
select a.nombre + ' ' + a.apellido as 'Nombre y apellido'
from Heladero a inner join Venta b
on cedula = codigo_Heladero
where (fecha > '2014-11-01') and (fecha < '2014-12-01')
order by nombre asc
--****************************************************
--Total de heladeros registrados en la Base de datos.
--Sugerencia: Use funciones de agregación
--****************************************************
select count (cedula)
from dbo.Heladero
--*************************************************
--Lista de heladeros (nombres y apellidos) que
--distribuyen en el sector norte
--*************************************************
select a.nombre , a.apellido
from Heladero a inner join Sector b
on a.codigo_Sector = b.codigo_Sector
where (referencia = 'norte')
--*************************************************
--Lista de los heladeros fecha de compra que han
--comprado más de 50 dólares
--*************************************************
select a.nombre , a.apellido , b.fecha
from Heladero a inner join Venta b
on a.cedula = b.codigo_Heladero
where (total>50)
--******************************************
--Valor promedio y suma de ventas totales
--realizadas en el mes de noviembre
--******************************************
select avg (total) as 'Valor Promedio', SUM(total)as 'Suma Ventas'
from dbo.Venta
where (fecha>'2014-10-31' and fecha<'2014-12-01')
--**********************************************
--Lista de los helados identificando el tipio
--ordenados descendentemente por el precio
--*********************************************
select a.nombre as 'Nombre helado ' , b.nombre as 'Tipo helado', a.precio as 'Precio'
from Helado a inner join TipoHelado b
on a.codigo_TipoHelado = b.codigo
order by a.precio desc
--******************************************************
--Lista de helados comprados por Juan Pérez
--(sustituya el nombre por cualquier heladero) el XX de
--Noviembre (sustituya XX por una fecha de venta existente)
--*******************************************************
select c.nombre as 'Comaira Vaca compro '
from dbo.DetalleVenta a inner join dbo.Venta b--, dbo.Heladero d
on a.codigo_Venta=b.id inner join Helado c
on a.codigo_Helado=c.codigo_Helado
--where b.fecha='2014-03-28'
where b.fecha='2014-03-28'
--*******************************************************************
--Código de los helados que nunca han sido vendidos. Sugerencia:
--use la sentencia except.
--****************************************************************
select Helado.codigo_Helado
from Helado
except
select DetalleVenta.codigo_Helado
from DetalleVenta