Oii Estudante, tudo bem?
Obrigada por compartilhar sua resolução aqui no fórum, com certeza vai ajudar outros alunos que estejam nessa mesma atividade.
Sua consulta está bem estruturada: você usou corretamente a subconsulta correlacionada para calcular o total por cliente dentro do contexto de cada cidade, e ainda aplicou o TO_CHAR para formatar o valor com separadores e símbolo de moeda. Fica bem mais legível assim na saída.
Vale notar que, dependendo do banco e do conjunto de dados, o ORDER BY com alias pode ter comportamento inesperado quando o valor é texto formatado (a ordenação será lexicográfica, não numérica). Se quiser garantir a ordem correta pelo valor numérico, uma alternativa é ordenar por uma segunda subconsulta ou por um campo calculado sem formatação.
Continue assim!
Conte com a Alura para evoluir seus estudos. Em caso de dúvidas, fico à disposição.
Bons estudos!
Sucesso ✨