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

Consultar 2 tablas con exepción

Estas en el tema de Consultar 2 tablas con exepción en el foro de SQL Server en Foros del Web. Hola amigos! tengo una duda que llevo varios dias sin encontrar la solucion! La primera tabla se llama "Solicitud" que tiene que ir dirigida al ...
  #1 (permalink)  
Antiguo 23/07/2012, 18:55
 
Fecha de Ingreso: julio-2012
Mensajes: 3
Antigüedad: 11 años, 9 meses
Puntos: 0
Exclamación Consultar 2 tablas con exepción

Hola amigos! tengo una duda que llevo varios dias sin encontrar la solucion!

La primera tabla se llama "Solicitud" que tiene que ir dirigida al local especifico por la ubicacion que esta registrada.

hago la sentencia "SELECT id_solicitud, nombre FROM solicitud WHERE IN('".$ciudad."')";

y lo despliega en la cuenta del local que trabaja en esa ubicacion. Ahi vamos bien..

Pero al momento cuando le responde esa solicitud al cliente sigue apareciendo la misma pregunta. claramente quiero que el local le pueda responder una sola vez al cliente y despues no le aparesca nuevamente esa solicitud.
- La tabla donde responde el local se llama " repuesta "

hecho algunos intentos pero ninguno me funciona. aqui van un ejemplo para que me entiendan bien.

"SELECT id_solicitud, nombre FROM solicitud WHERE IN('".$ciudad."') EXCEPT ("SELECT id_permiso FROM respuesta WHERE id_permiso='".$id_permiso."'")";

Obviamente no es la manera correcta de hacer esa sentencia pero es para darles una idea a lo que me refiero.

SOLO QUE NO APARESCAN LAS PREGUNTAS YA RESPONDIDAS AL MISMO LOCAL QUE YA RESPONDIO.

MUCHAS GRACIAS!!!!!!
  #2 (permalink)  
Antiguo 23/07/2012, 21:42
 
Fecha de Ingreso: julio-2012
Ubicación: Israel
Mensajes: 360
Antigüedad: 11 años, 9 meses
Puntos: 40
Pregunta ¿Que lenguage o versión utilizas?

No es SQL Server..
__________________
El Castellano no es mi lengua materna: discúlpenme por los errores gramaticales.
Mi blog
  #3 (permalink)  
Antiguo 24/07/2012, 07:47
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Consultar 2 tablas con exepción

y porque no metes un campo en tu tabla que sea un booleano que cuando responde se ponga en 1 y cuando esta pendiente de responder en 0 asi solo filtras por la ciudad y donde la pregunta pendiente este en 0 :)

saludos!
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #4 (permalink)  
Antiguo 24/07/2012, 16:28
 
Fecha de Ingreso: julio-2012
Mensajes: 3
Antigüedad: 11 años, 9 meses
Puntos: 0
Pregunta Respuesta: Consultar 2 tablas con exepción

Si tengo varios locales que trabajan en la misma ubicacion " Santiago " y el local con el ID ( Nº 8 ) responde una de las preguntas del cliente, no le vuelva aparecer la misma pregunta al local con el ID ( Nº 8 ) pero si a los otros local porque no le han respondido..

tabla solicitud / tabla respuesta
-id_solicitud = 1 / -id_solicitud = 1
-id_ciudad / -id_local = 8
-datos... / -datos....


SELECT id_solicitud, nombre, apellido FROM solicitud WHERE = $id_ciudad
( asi puedo saber las solicitudes que son de santiago )

AHORA necesito algo asi

SELECT id_solicitud, nombre, apellido FROM solicitud WHERE = $id_ciudad NOT EXISTS(SELECT * FROM respuesta WHERE id_local = $id_local);

QUE LA SOLICITUD RESPONDIDA DEL LOCAL Nº 8 NO LE APARESCA DE NUEVO ESA PREGUNTA PERO SI A LOS LOCALES Nº 9 , 10 , 11 , 12 , 13 , ETC...

con la consulta que mostre es para darles la idea a lo que me refiero pero no esta bien escrito porque me da error de sintaxis.

GRACIASSSSSSSSSSS
  #5 (permalink)  
Antiguo 25/07/2012, 08:03
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Consultar 2 tablas con exepción

y cual es el error que te da?
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me

Etiquetas: consultar, select, tabla, tablas
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 18:46.