Consulta I

1)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 nombre + ' ' + apellido as 'Nombre de Heladeros del mes Noviembre'
 
from Heladero he inner join Venta ven --permite emparejar filas de distintas tablas de forma más eficiente
 
on he.cedula = ven.codigo_Heladero
 
WHERE MONTH(ven.fecha)=11 order by nombre asc --Mediante la palabra Month  se tiene todos los tipos de datos y funciones de fecha y hora
 
go
 
2)Total de heladeros registrados en la Base de datos. Sugerencia: Use funciones de agregación
 
select * --Para mostrar todas las carateristicas de todo el listado de heladeros
from Heladero  
order by nombre asc
go
 
3)Lista de heladeros (nombres y apellidos) que distribuyen en el sector norte.
 
select he.nombre +'' +apellido as 'Helados del Sector Norte' 
from Heladero he inner join Sector sec
on he.codigo_Sector = sec.codigo_Sector
where sec.referencia like 'Norte%'-- mediante la palabra "like" determina si una cadena de caracteres específica coincide con un patrón especificado
Go
4) Lista de los heladeros  fecha de compra que han comprado más de 50 dólares.
select nombre + ' '+apellido as 'Heladero',Convert (date,fecha) as 'fecha', total as 'total'
-- El convert es utilizado para que nos devuelva la feecha
from Venta v  inner join Heladero h
on v.codigo_heladero= h.cedula
where total>=50 -- Escribimos lo que necesitemos poniendo un parametro
Go
 
5)Valor promedio y suma de ventas totales realizadas en el mes de noviembre
select AVG (total) as 'Total ventas ', SUM (total)as 'Suma ventas '
--Las relaciones entre las funciones de agrupamiento y los tipos de datos son sum y avg 
--Que se utilizan  sólo en campos de tipo numérico.
from Venta
where MONTH (fecha)=11
Go
 
6)Lista de los helados identificando el tipio ordenados descendentemente por el precio.
 
select he.nombre as 'Helado Nombre',tiph.nombre as 'Tipo Helado ',he.precio as 'Precio'
from Helado he inner join TipoHelado tiph
on he.codigo_TipoHelado =tiph.codigo
order by he.precio desc
Go
 
7)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 hel.nombre as 'Nombre Vendedor',hel.apellido , he.nombre as 'Nombre del Helado',ven.fecha as 'Fecha de la venta'
from Heladero hel inner join Venta ven--
on hel.cedula =ven.codigo_Heladero
inner join DetalleVenta detv on ven.id =detv.codigo_Venta
inner join Helado he on detv.codigo_Helado=he.codigo_Helado
where MONTH (ven.fecha) = 5 and hel.nombre like 'Stephania%' and hel.apellido  like 'Perez%'
GO
 
8)Código de los helados que nunca han sido vendidos. Sugerencia: Use la sentencia 
--except.
 
select codigo_Helado as 'Codigo Helados No Vendidos'
from Helado
except -- se pueden utilizar  para sacar lo no utilizado en este caso o insertado.
select codigo_Helado
from DetalleVenta
Go