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.

Responder a