Tengo una consulta dinamica, en la cual segun las variables recibidas devuelve las filas en un orden u otro.
Código SQL:
Ver original
ORDER BY -- Orden x marca y precio descendente CASE WHEN @marca = 'marca' AND @precio = 'desc' THEN marca END ASC, precio DESC, -- Orden x marca y precio ascendente CASE WHEN @marca = 'marca' AND @precio = 'asc' 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?...