Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/03/2009, 10:43
Avatar de sobenavi
sobenavi
 
Fecha de Ingreso: febrero-2005
Mensajes: 7
Antigüedad: 19 años, 9 meses
Puntos: 0
Where condicional

Hola

Llevo dias tratando de resolver este problema... resulta que tengo un reporte donde el usuario puede elegir un pdv o una ciudad (todos los pdv de esa ciudad).

El codigo del pdv es algo como 1A3 donde 1 es el codigo de la ciudad, he intentado hacer el query con CASE y LIKE asi:


SELECT *
FROM puntos_venta
WHERE cod_alm LIKE CASE LEN((arroba)pdv)
WHEN 0 then (arroba)ciudad+%
else (arroba)pdv
END


Pero esta consulta es muy lenta por usar LIKE, hay otra forma de hacerla ?.. un condicional en el WHERE un IF? o algo asi?