Oi!
É muito gratificante ver como você resolveu o quinto desafio. Você não apenas buscou o fornecedor que mais vendeu, como também construiu uma solução dinâmica para encontrar o primeiro ano da base de dados.
O ponto alto do seu código foi o uso da Subquery (subconsulta) dentro da cláusula WHERE.
Ao utilizar (SELECT MIN(strftime('%Y', data_venda)) FROM vendas), você garantiu que o código funcione mesmo que novos dados de anos anteriores sejam inseridos no futuro. Isso demonstra uma visão de longo prazo sobre o desenvolvimento de consultas SQL.
Observações sobre a estrutura:
- Joins corretos: Você conectou as quatro tabelas necessárias (
vendas, itens_venda, produtos e fornecedores) de forma precisa, seguindo a hierarquia correta das chaves estrangeiras. - Agrupamento: O uso do
GROUP BY f.id_fornecedor é a escolha ideal, pois agrupar pelo ID evita problemas caso existam fornecedores com nomes idênticos. - Limitação de resultado: O
ORDER BY decrescente junto com o LIMIT 1 é a maneira mais direta de obter o topo do ranking.
Parabéns pelo desempenho!
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!