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

Buen lunes gente del foro, tengo el siguiente problema:
Tengo una consulta dinamica, en la cual segun las variables recibidas devuelve las filas en un orden u otro.

Código SQL:
Ver original
  1. ORDER BY
  2. -- Orden x marca y precio descendente
  3. CASE WHEN @marca = 'marca' AND @precio = 'desc'
  4. THEN marca END ASC, precio DESC,
  5. -- Orden x marca y precio ascendente
  6. CASE WHEN @marca = 'marca' AND @precio = 'asc'
  7. THEN marca END ASC, precio ASC


Para tal caso utilice CASE, pero el problema es que solo funciona correctamente el primer CASE.
Cuando paso las variables para que se ejecute el segundo CASE (marca y precio ASC), se ejecuta el precio DESC.
Estoy casi seguro que es un error de sintaxis, alguna idea o comentario?...

Última edición por chuekeron; 18/02/2013 a las 07:30