Quero fazer uma consulta que apresente os maiores compradores. A SQL abaixo funciona certinho. Porém, quero que seja listado na ordem inversa, iniciando do maior TOTAL_VENDIDO e terminado no menor. Ao listar normal (iniciando no menor, funciona direitinho), mas se eu acrescentar um 'DESC' no ORDER BY, não faz efeito. Por gentileza, analise o SQL e me ajude com alguma dica.
SELECT CLIENTES.CODIGO, CLIENTES.NOME AS NOME_CLIENTE, CAST(SUM(VENDAMESTRE.TOTALVENDA) AS FLOAT) AS TOTAL_VENDIDO FROM VENDAMESTRE INNER JOIN CLIENTES ON (VENDAMESTRE.CLIENTE=CLIENTES.CODIGO) GROUP BY 1, 2 UNION ALL SELECT CLIENTES.CODIGO, CLIENTES.NOME AS NOME_CLIENTE, CAST(SUM(SERVICOMESTRE.TOTALFINAL) AS FLOAT) AS TOTAL_VENDIDO FROM SERVICOMESTRE INNER JOIN CLIENTES ON (SERVICOMESTRE.CLIENTE=CLIENTES.CODIGO) GROUP BY 1, 2 ORDER BY 3 //tanto faz qual dessas duas linhas eu ORDER BY 3 DESC //colocar no SQL. Ambas darão a mesma ordem. Tá tudo certinho, o único problema é que, estranhamente o DESC não faz efeito no order By. Obrigado.