Escreva o códigoAquecimentoSQL
Contar vendas por categoria
Agrupar as linhas por categoria e contar quantas vendas há em cada grupo.
Da tabela vendas, devolva as colunas categoria e total, onde total é COUNT(*) do grupo. Devolva uma linha por categoria.
Solução comentada
Verifique uma tentativa sua para liberar a solução.
SELECT categoria, COUNT(*) AS total FROM vendas GROUP BY categoria;GROUP BY categoria reúne as linhas de cada categoria. COUNT(*) conta todas essas linhas, inclusive aquelas com valor NULL. Já COUNT(valor) conta apenas valores não nulos dessa coluna; SUM(valor) e AVG(valor) também ignoram seus valores nulos.
Erro comum: Usar COUNT(valor) achando que conta linhas, mas ele ignora a linha com valor igual a NULL.
Tabelas
vendas 10 linhas
| id | produto | categoria | valor | status |
|---|---|---|---|---|
| 1 | Camiseta Azul | roupa | 80 | concluida |
| 2 | Camiseta Preta | roupa | 90 | concluida |
| 3 | Tenis Corrida | calcado | 250 | concluida |
| 4 | Tenis Casual | calcado | 200 | pendente |
| 5 | Bone Vermelho | acessorio | 40 | concluida |
| 6 | Meia Branca | acessorio | 20 | cancelada |
| 7 | Calca Jeans | roupa | 150 | concluida |
| 8 | Chinelo Praia | calcado | 50 | concluida |
| 9 | Cinto Couro | acessorio | 40 | pendente |
| 10 | Camiseta Verde | roupa | NULL | pendente |
Sua consulta
Escreva sua solução e verifique quando quiser.