Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Un stored procedure complicado

Estas en el tema de Un stored procedure complicado en el foro de Bases de Datos General en Foros del Web. Tengo dos tablas en una relacion 1 a muchos. Una de las tablas de nombre Contactos y la otra ContactoEstado. La idea es recuperar los ...
  #1 (permalink)  
Antiguo 26/10/2004, 12:21
 
Fecha de Ingreso: octubre-2004
Mensajes: 5
Antigüedad: 19 años, 6 meses
Puntos: 0
Un stored procedure complicado

Tengo dos tablas en una relacion 1 a muchos. Una de las tablas de nombre Contactos y la otra

ContactoEstado. La idea es recuperar los contactos que tengan el estado 1, pero que no tengan el

2. Ahora bien, si yo hago un
WHERE ContactoEstado.Estado=1 AND ContactoEstado.Estado<>2,
esto funciona bien si se tiene solamente el estado=1,
pero si se ingresa el estado=2 siempre devuelve aunque sea
el registro con estado=1.
Lo que necesitaria lograr es que se cumpla esta condicion en combinacion
y no me devuelva ese contacto. Cada estado es ingresado a la
tabla ContactoEstado como un registro nuevo, por lo que el estado 1
sera una fila en la tabla y el estado 2 sera otra.
  #2 (permalink)  
Antiguo 27/10/2004, 02:38
 
Fecha de Ingreso: abril-2003
Ubicación: Madrid
Mensajes: 707
Antigüedad: 21 años
Puntos: 0
Has probado con algo como esto???

SELECT CONTACTOS.*, CONTACTOESTADO.ESTADO
FROM CONTACTOS INNER JOIN CONTACTOSESTADO
ON CONTACTOS.ID = CONTACTOESTADO.ID
WHERE CONTACTOSESTADO.ESTADO = 1 AND
CONTACTOS.ID NOT IN (SELECT ID FROM CONTACTOSESTADO WHERE ESTADO = 2)

Reemplazo ID por el campo de vinculo entre ambas tablas y me comentas...

Un saludo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:04.