Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/12/2014, 10:50
blatehero
 
Fecha de Ingreso: noviembre-2014
Mensajes: 6
Antigüedad: 9 años, 5 meses
Puntos: 0
si alguna ves existio

hola buen dia, tengo una duda con la siguiente consulta tengo esta tabla:

Código MySQL:
Ver original
  1. CREATE TABLE tc_notificacion
  2. (
  3.   notcodigo_usuario int  references  tb_usuario(uscodigo),
  4.   notmensaje varchar(500),
  5.   notfecha_emision date,
  6.   nottipo_notificacion  varchar(50),
  7.   notestado boolean
  8.  
  9. );
con estos registros:

Código SQL:
Ver original
  1. INSERT INTO tc_notificacion(notcodigo_usuario,notmensaje,notfecha_emision,nottipo_notificacion,notestado)VALUES(1,'EFECTIVO','2014-11-09','PRIVATE',1);
  2. INSERT INTO tc_notificacion(notcodigo_usuario,notmensaje,notfecha_emision,nottipo_notificacion,notestado)VALUES(1,'TERCERO','2014-12-28','PRIVATE',1);


mi consulta es de la siguiente manera:

Código SQL:
Ver original
  1. SELECT * FROM tc_notificacion WHERE notfecha_emision  BETWEEN '2014-11-09' AND '2014-12-28' AND
  2. notcodigo_usuario=1 AND notmensaje NOT IN ('EFECTIVO')
mi duda es que al hacer esto solo excluyo un registro y no es lo que deseo, mi idea es esta:

muestra los registros que se encuentren en el rango de fecha '2014-11-09' and '2014-12-28' del usuario = 1 y que nunca aya tenido en algun
momento notmensaje ='EFECTIVO' por lo tanto la consulta no veria mostrar nada.

no si si alguien me pueda dar una manito con esto se lo agradecería gracias saludos.

Última edición por gnzsoloyo; 28/12/2014 a las 11:11