Hola facundojr07:
Mucho ojo... una cosa es que en el CASE-WHEN tú estés colocando la cadena 'Sin_Definir' y otra cosa es que la consulta tenga efectivamente ese valor...
Tu condición en realidad debería quedar así:
ya que la columna toma el valor Sin_Definir una vez que se ha ejecutado la consulta... otra forma, aunque menos eficiente, sería filtrar los datos como una SUBCONSULTA, es decir, algo como esto:
Código SQL:
Ver originalSELECT * FROM
(
Aquí pones toda tu consulta
) T
WHERE PROVINCIA='Sin_Definir'
En este caso, ahora si la consulta se ejecuta primero y la columna toma el valor que pusiste en el CASE-WHEN.
haz la prueba y nos comentas.
Saludos
Leo.