Escreva o códigoDesafioSQL
Extrato recente com meses em ordem
Montar extrato com AS e IN ordenado por ano recente e mes crescente.
Devolva cliente com apelido nome usando AS, mais ano, mes e valor da tabela pedidos para status em 'entregue' e 'pendente' com IN. Ordene com ORDER BY por ano decrescente com DESC, depois mes crescente com ASC e cliente de A a Z para desempatar.
Revisa etapa da trilha 5, etapa da trilha 6
Solução comentada
Verifique uma tentativa sua para liberar a solução.
SELECT cliente AS nome, ano, mes, valor FROM pedidos WHERE status IN ('entregue', 'pendente') ORDER BY ano DESC, mes ASC, cliente ASC;O WHERE com IN mantém só status igual a 'entregue' ou 'pendente' e tira 'cancelado'. O SELECT usa AS para apelidar cliente como nome. O ORDER BY com ano e DESC mostra o ano recente primeiro, com mes e ASC dentro do ano e cliente para desempatar.
Erro comum: Usar DESC no mes mostra dezembro antes de janeiro dentro do mesmo ano e quebra o extrato.
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.