Ver Mensaje Individual
  #15 (permalink)  
Antiguo 06/01/2011, 09:30
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años
Puntos: 300
Respuesta: Ordenar consulta SQL

Por partes:
no sé por qué razón dices que no te funciona UNION ALL
(SELECT x FROM tutabla WHERE x >=0 ORDER BY x)
UNION ALL
(SELECT x FROM tutabla WHERE x < 0 ORDER BY x)

algo así debería funcionar.
Respecto al IF, te diré que se trata de una condicional que devuelve un valor; si x >=0, devuelve 1; si no, 2. Luego ordena por el valor devuelto, primero el 1 y luego el 2. Si a eso le sumas un segundo criterio, el valor de x, primero ordena los positivos y luego los negativos, y luego entre los positivos, y como segundo criterio, ordena sus valores. Es un modo de separar dos grupos a la hora de ordenar.