Ejemplos de consultas complejas
--*****************************************************
--nombres de las personas que metieron datos en la tabla
--de helado de venta de ventadetalle
--*****************************************************
select usuario
from helado
intersect
select usuario
from Venta
intersect
select usuario
from DetalleVenta
--*****************************************************
--usuarios con datos en venta y no en helado
--*****************************************************
select usuario
from venta
except
select usuario
from Helado
--*****************************************************
--devolver el nombre y precio del helado mas caro por tipo de helado
--*****************************************************
select top 1 nombre, precio -- el top 1 devuelve solo el primer registro de la consulta
from Helado
order by precio desc
--*****************************************************
--Precio del helado mas caro
--*****************************************************
select MAX(precio)
from Helado

--*****************************************************
--Precio del helado mas barato
--*****************************************************
select MIN(precio)
from Helado
--*****************************************************
--codigo del tipo de helado mas caro
--la funcion max min trabajan solo sobre un grupo de
--registros, con esto no sabes a q tipo de helado se refiere
--los valores del select y del group by deben ser lo mismo
--*****************************************************
select t.nombre , max(precio)
from Helado h inner join TipoHelado t
on h.codigo_TipoHelado = t.codigo
group by t.nombre
order by t.nombre asc
--*****************************************************
--nombre de los helados que son mas caros del promedio
--del precio de los helados
--*****************************************************
select nombre
from helado
where precio >=
(select AVG(precio) as 'promedio' --aki hacemos el valor promedio
from Helado)
