Escreva o códigoPráticaSQL
Vendas concluidas por categoria
Filtrar só concluida com WHERE e contar por categoria.
Da tabela vendas, fique só com as linhas onde status é igual a concluida. Devolva as colunas categoria e total, onde total é COUNT(*) do grupo, com uma linha por categoria.
Revisa aula 12 (31/08)
Solução comentada
Verifique uma tentativa sua para liberar a solução.
SELECT categoria, COUNT(*) AS total FROM vendas WHERE status = 'concluida' GROUP BY categoria;O WHERE filtra as linhas antes de agrupar, então só concluida entra nos baldinhos. Depois o GROUP BY categoria com COUNT(*) conta quantas concluidas há em cada categoria.
Erro comum: Agrupar por status em vez de categoria e devolver uma linha só.
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.