Escreva o códigoAquecimentoSQL
Somar valor por status
Somar valor por status e ordenar o resultado pela soma.
Da tabela vendas, devolva as colunas status e soma, onde soma é SUM(valor) do grupo. Devolva uma linha por status em ordem decrescente de soma.
Solução comentada
Verifique uma tentativa sua para liberar a solução.
SELECT status, SUM(valor) AS soma FROM vendas GROUP BY status ORDER BY soma DESC;O GROUP BY status resume cada status em uma linha e SUM(valor) ignora o NULL. O ORDER BY soma DESC coloca a maior soma primeiro, então concluida aparece no topo nos dois bancos.
Erro comum: Trocar SUM por COUNT e ordenar pela contagem em vez da soma de valor.
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.