Ver Mensaje Individual
  #5 (permalink)  
Antiguo 10/02/2011, 16:32
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 18 años, 1 mes
Puntos: 447
Respuesta: Problema de lógica

Hola adriannjimenez,

¿qué manejador de BD estás utilizando? si su manejador soporta la función EXCEPT o algo por el estilo, puedes utilizarla, pero si utilizas por ejemplo mysql (que no soporta esta función) se me ocurre que puedas hacer algo como lo siguiente:


Código SQL:
Ver original
  1. SELECT rm.id_grupo_morfologia, rm.id_razgo_morfologico, gm.desc_grupo_morfologia, rm.desc_razgo_morfologico
  2. FROM CFG_GRUPOS_MORFOLOGIAS gm
  3. INNER JOIN CFG_RAZGOS_MORFOLOGICOS rm ON gm.id_grupo_morfologia=rm.id_grupo_morfologia
  4. WHERE 1 = 1
  5. AND UPPER(gm.desc_grupo_morfologia) LIKE UPPER('%pierna-izq%')
  6. AND concat(rm.id_grupo_morfologia, '-', rm.id_razgo_morfologico) <> '40-2'

No es una solución muy elegante, pero a estas horas y sin haber comido es lo único que se me ocurre

y ojo con la condición 1=1... no tienen ninguna razón de ser.

saludos, y si encuentro alguna mejor respuesta mañana la publico.
Leo.