PROBLEMAS COM ORDER BY

WEBIER 11/01/2010 18:22:52
#331618
Criei um campo na minha SQL sendo o resultado do calculo entre duas datas:

SQL = [Ô]Select (cdate(INICIO)-CDATE(TERMINO)) AS var_RESULTADO, * From ETAPA_PARTICIPANTES WHERE COD_ETAPA = [Ô] & txtCodProva.Text & [Ô] ORDER BY var_RESULTADO[Ô]


e gostaria de usar ele para colocar em ordem decrescente...

fiz igual tah ai em cima e dar erro toda vez... onde to errando?
WEBIER 11/01/2010 18:49:18
#331621
coloquei assim tb e dar o erro PARAMENTRO INSUFICIENTE

Se eu coloca ORDER BY NOME funciona blz.

mas preciso ordenar por esse campo ai

como faço?
NETMANIA 11/01/2010 18:52:49
#331622
Verificando o seu SQL acredito que não seja possível, pois você está fazendo uma operação e o banco não está conseguindo entender este processo.
WEBIER 11/01/2010 18:58:39
#331623
alguem acredita q seja possivel?
HUGOSSOUZA 11/01/2010 19:00:00
#331624
Resposta escolhida
Tenta assim:

SQL = [Ô]Select (cdate(INICIO)-CDATE(TERMINO)) AS var_RESULTADO, * From ETAPA_PARTICIPANTES WHERE COD_ETAPA = [Ô] & txtCodProva.Text & [Ô] ORDER BY 1 DESC[Ô]
WEBIER 11/01/2010 20:19:39
#331633
HUGOSSOUZA, deu certo.... :)

Tem como explicar ai?
ASHKATCHUP 11/01/2010 20:29:09
#331636
Webier:

provavelmente, você está utilizando o banco de dados access. Bom, o mesmo não suporta ORDER BY utilizando um [Ô]alias[Ô]. Portanto, basta usar o número do campo. Como a tua expressão é o primeiro campo, use ORDER BY 1. Se fosse o segundo campo no select, ORDER BY 2.
Tópico encerrado , respostas não são mais permitidas