Escreva o códigoPráticaSQL
Vendas por `ano` em dois setores
Contar vendas por ano filtrando categoria com lista fixa.
Considere só calcados e vestuario na tabela vendas. Devolva duas colunas nesta ordem: ano e a contagem de vendas. Agrupe por ano.
Revisa etapa da trilha 6
Solução comentada
Verifique uma tentativa sua para liberar a solução.
SELECT ano, COUNT(*) FROM vendas WHERE categoria IN ('calcados', 'vestuario') GROUP BY anoWHERE com IN mantém só linhas das duas categorias antes de agregar. GROUP BY cria um grupo para cada valor de ano. COUNT(*) conta quantas vendas desses setores há em cada ano.
Erro comum: Usar AND em vez de IN para testar duas categorias na mesma linha.
Tabelas
vendas 12 linhas
| id | categoria | valor | ano | mes |
|---|---|---|---|---|
| 1 | calcados | 120 | 2023 | 1 |
| 2 | calcados | 80 | 2023 | 2 |
| 3 | vestuario | 50 | 2023 | 1 |
| 4 | vestuario | 50 | 2023 | 2 |
| 5 | eletronicos | 500 | 2023 | 1 |
| 6 | eletronicos | 300 | 2024 | 1 |
| 7 | calcados | 200 | 2024 | 1 |
| 8 | vestuario | 90 | 2024 | 3 |
| 9 | eletronicos | NULL | 2024 | 2 |
| 10 | calcados | 120 | 2024 | 2 |
| 11 | vestuario | 70 | 2023 | 3 |
| 12 | eletronicos | 500 | 2024 | 3 |
Sua consulta
Escreva sua solução e verifique quando quiser.