Escreva o códigoAquecimentoSQL
Categorias com faturamento alto
Filtrar grupos com HAVING após somar com GROUP BY.
Agrupe a tabela vendas por categoria e some valor como total. Devolva as colunas categoria e total só para os grupos com total maior que 120.
Solução comentada
Verifique uma tentativa sua para liberar a solução.
SELECT categoria, SUM(valor) AS total FROM vendas GROUP BY categoria HAVING SUM(valor) > 120GROUP BY reúne as linhas de cada categoria, e SUM(valor) calcula o total de cada grupo. HAVING SUM(valor) > 120 mantém somente os grupos cujo total supera 120. WHERE filtra linhas antes da soma, portanto não serve para aplicar essa condição ao total agregado.
Erro comum: Tentar filtrar a soma com WHERE em vez de filtrar com HAVING.
Tabelas
vendas 10 linhas
| id | categoria | cidade | valor | ano |
|---|---|---|---|---|
| 1 | calcados | sao paulo | 120 | 2024 |
| 2 | calcados | sao paulo | 80 | 2024 |
| 3 | vestuario | rio de janeiro | 50 | 2024 |
| 4 | vestuario | rio de janeiro | 40 | 2024 |
| 5 | vestuario | belo horizonte | 30 | 2023 |
| 6 | eletronicos | sao paulo | 500 | 2024 |
| 7 | eletronicos | rio de janeiro | NULL | 2024 |
| 8 | livros | sao paulo | 25 | 2024 |
| 9 | livros | sao paulo | 25 | 2024 |
| 10 | livros | curitiba | 20 | 2023 |
Sua consulta
Escreva sua solução e verifique quando quiser.