Gostaria de saber, aonde decvo alterar minha consulta, para que ela retorne a resposta correta, não consegui identificar o erro...
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!