Ver Mensaje Individual
  #3 (permalink)  
Antiguo 18/02/2013, 08:03
chuekeron
 
Fecha de Ingreso: octubre-2008
Ubicación: Bs. As., ARG
Mensajes: 203
Antigüedad: 16 años, 1 mes
Puntos: 6
Respuesta: Problema con CASE

Cita:
Iniciado por leo_acn Ver Mensaje
Creo que siempre te los ordenara de esa forma porque tienes el 'END' antes de ordenar,
esa linea de código deberia ser algo asi:
'THEN marca ASC, precio DESC END'

Sin embargo te recomiendo que hagas esto:
ORDER BY
CASE WHEN @marca = 'marca' AND @precio = 'desc'
THEN marca ASC, precio DESC ELSE marca ASC, precio ASC END

Espero te sirva, Saludos
En ambos casos arrojo el siguiente caso:

Sintaxis incorrecta cerca de la palabra clave 'ASC'.

Había intentando anteriormente de esa manera, pero parece que THEN tiene dificultades para evaluar dos condiciones en el ORDER BY, o mejor dicho yo no lo estoy haciendo bien.
Viendo diversos foros llegue al código que puse hoy, pero tal como dije solo procede bien con el primer CASE.

Se me paso mencionar que el ORDER BY en cuestión esta dentro de un OVER().