Ver Mensaje Individual
  #2 (permalink)  
Antiguo 25/07/2013, 17:22
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: PROBLEMA PARA UNA NEGACION <> o LIKE NOT

Mira, el problema, además del terrible abuso de la cláusula LIKE (que usas hasta donde no se debe), es que en realidad no estás pidiendo que descarte la palabra "Cancelado", sono la "%Cancelado%" con los signos "%".
El "=" no opera como LIKE, sino que toma la cadena tal y como es, sin usar los comodines de texto.
¿Entiendes?
Además de eso, los JOIN están terriblemente mal escritos. No puedes usar LIKE en ese contexto, aunque semánticamente se comporte como un "=", porque el algoritmo interno de MySQL lo tomará de un modo completamente ineficiente. Eso, sin contar con que es un abuso innecesario.
Para escribirte la consulta como debería realmente estar escrita, no estoy seguro de a qué tabla pertenecen algunas columnas. Pero haciendo una suposición podríamos intentar:
Código MySQL:
Ver original
  1.     `rfc_s`,
  2.     `nom_s`,
  3.     `ape1_s`,
  4.     `ape2_s`,
  5.     `mon_pg` `monto`,
  6.     `cpc_conc`.`status` `tpago`
  7.     `soc_per`
  8.     INNER JOIN `cuo_pag` ON `rfc_soc` = `rfc_s`
  9.     INNER JOIN `cpc_conc`ON `id_r` = `id_transaccion`
  10.     `tpago` != 'Cancelado'
  11.     `rfc_s`,
  12.     `nom_s`,
  13.     `ape1_s`,
  14.     `ape2_s`,
  15.     `mon_pg` `monto`,
  16.     `tip_pg` `tpago`
  17.     `soc_per`
  18.     INNER JOIN `cuo_pag_vn` ON `rfc_s` LIKE `cuo_pag_vn`.`rfc_soc`
  19.     INNER JOIN `cpc_conc`ON `id_r` = `id_transaccion`
  20.     `tpago` != 'Cancelado'

Perdón por la falta de anestesia, pero pocas veces veo consultas tan mal escritas. Parece que no hubieses leído un manual básico de SQL.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Última edición por gnzsoloyo; 25/07/2013 a las 17:42