Gostaria de saber, aonde decvo alterar minha consulta, para que ela retorne a resposta correta, não consegui identificar o erro...
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Gostaria de saber, aonde decvo alterar minha consulta, para que ela retorne a resposta correta, não consegui identificar o erro...
Olá, Leandro, tudo bem?
O problema está na parte do código que seleciona a busca e no agrupamento dos resultados. Você utilizou c.nome_produto, mas, como quer saber a categoria que mais vendeu, você deverá utilizar d.nome_categoria.
Ajustando o seu código ficaria assim:
SELECT d.nome_categoria, COUNT(b.produto_id) AS total_vendidos2022
FROM vendas a
JOIN itens_venda b ON a.id_venda = b.venda_id
JOIN produtos c ON c.id_produto = b.produto_id
JOIN categorias d ON c.categoria_id = d.id_categoria
WHERE a.data_venda BETWEEN '2022-01-01' AND '2022-12-31'
GROUP BY d.nome_categoria
ORDER BY total_vendidos2022 DESC
LIMIT 1;
Espero ter ajudado.
Qualquer dúvida, não hesite em compartilhar no fórum.
Abraços!