Escreva o códigoPráticaSQL
Status das vendas de valor medio
Contar por status só vendas com valor entre 50 e 200.
Da tabela vendas, fique só com as linhas onde valor está entre 50 e 200 usando BETWEEN. Devolva as colunas status e total, onde total é COUNT(*) do grupo, em ordem decrescente de total e depois crescente de status.
Revisa aula 13 (03/09)
Solução comentada
Verifique uma tentativa sua para liberar a solução.
SELECT status, COUNT(*) AS total FROM vendas WHERE valor BETWEEN 50 AND 200 GROUP BY status ORDER BY total DESC, status ASC;O WHERE com BETWEEN é inclusivo e mantém 50 e 200, mas elimina NULL porque essa comparação com NULL resulta em desconhecido e o WHERE mantém somente condições verdadeiras. O GROUP BY status conta cada status e o ORDER BY com duas colunas desempata cancelada e pendente no segundo banco.
Erro comum: Trocar BETWEEN por > e < e perder as vendas de 50 e 200 nas bordas.
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 |
Escreva sua solução e verifique quando quiser.