Escreva o códigoPráticaSQL
Etiqueta arredondada ordenada
Criar etiqueta com ROUND e AS e ordenar por valor com desempate.
Devolva a coluna cliente e ROUND de valor para 1 casa com apelido valor_etiqueta usando AS da tabela pedidos. Ordene do menor valor para o maior com ORDER BY e, em empate no valor, ordene pelo cliente de A a Z.
Revisa etapa da trilha 5
Solução comentada
Verifique uma tentativa sua para liberar a solução.
SELECT cliente, ROUND(valor, 1) AS valor_etiqueta FROM pedidos ORDER BY valor ASC, cliente ASC;A consulta usa ROUND com valor e 1 para arredondar e AS para criar valor_etiqueta. O ORDER BY com valor e ASC ordena do menor para o maior. O segundo critério cliente desempata valores repetidos e coloca NULL primeiro.
Erro comum: Ordenar por valor_etiqueta sem desempate ou usar DESC inverte a etiqueta pedida.
Tabelas
pedidos 10 linhas
| id | cliente | cidade | ano | mes | valor | status |
|---|---|---|---|---|---|---|
| 1 | Ana | Sao Paulo | 2023 | 3 | 150.5 | entregue |
| 2 | Beto | Campinas | 2023 | 1 | 89.9 | pendente |
| 3 | Carla | Sao Paulo | 2022 | 12 | 150.5 | entregue |
| 4 | Diego | Santos | 2023 | 1 | 200 | cancelado |
| 5 | Elisa | Campinas | 2022 | 12 | 45 | entregue |
| 6 | Fabio | Sao Paulo | 2023 | 3 | 89.9 | entregue |
| 7 | NULL | Santos | 2023 | 2 | 120 | pendente |
| 8 | Helena | Campinas | 2022 | 11 | 300 | entregue |
| 9 | Igor | Sao Paulo | 2023 | 2 | 120 | pendente |
| 10 | Julia | Santos | 2022 | 11 | 75.25 | entregue |
Escreva sua solução e verifique quando quiser.