Objetivo: Evoluir do uso de SELECT básicos para consultas mais poderosas, aprendendo a usar subqueries para gerar relatórios inteligentes e detalhados — sempre com base na tabela VENDAS criada anteriormente.


✅ Parte 1: Revisão Rápida

Já vimos como filtrar (WHERE), ordenar (ORDER BY) e agrupar (GROUP BY). Agora vamos dar um passo além: usar resultados de uma consulta dentro de outra consulta.


🔎 Parte 2: O Poder das Subqueries

Uma subquery é uma consulta dentro de outra. Pode aparecer em:


🧩 Exemplo 1: Produtos mais caros do que a média

-- Listar produtos que custam mais do que a média de todas as vendas
SELECT produto, valor
FROM VENDAS
WHERE valor > (SELECT AVG(valor) FROM VENDAS)
ORDER BY valor DESC;

🎯 Objetivo: Comparar cada venda com a média geral de preços.


🧩 Exemplo 2: Encontrar a maior venda de cada vendedor

-- Para cada vendedor, mostrar sua maior venda
SELECT v.vendedor, v.produto, v.valor
FROM VENDAS v
WHERE v.valor = (
    SELECT MAX(valor)
    FROM VENDAS
    WHERE vendedor = v.vendedor
);

🎯 Objetivo: Usar subquery correlacionada (WHERE vendedor = v.vendedor) para comparar dentro de cada grupo.


🧩 Exemplo 3: Categorias que faturaram acima da média