AYUDA!!! ¿como cruzar 3 tablas con utilizando comando like?

01/04/2004 - 23:13 por ivan | Informe spam
hola grupo. mi pregunta y duda es esto.

Tengo 3 tablas: Contacto,Categoria y CategoriaContacto
quiero sacar una consulta donde me devuelva los contactos que estan en la
categoria1 y categoria 2 pero no en categoria 3


osea solo los contactos que pertenezcan a categoria1 Y categoria 2 (si o
si a ambas y no por lo menos a alguna de ellas)
como lo puedo hacer ? :(

gracias de antemano

Preguntas similare

Leer las respuestas

#1 ulises
02/04/2004 - 20:37 | Informe spam
No indicas la estructura, así que si asumiré que la tabla
ContactoCategoria contiene la relación muchos a muchos
entre Contacto y Categoría, ahora bien la consulta debe
ser bien sencilla (si es que entendí bien el problema) :

SELECT Contacto.*
FROM Contacto a JOIN ContactoCategoria b
ON ( a.clavecontacto = b.clavecontacto )
WHERE ( ContactoCategoria.clavecategoria = '1'
OR ContactoCategoria.clavecategoria = '2' )
AND ContactoCategoria.clavecategoria <> '3'

Saludos,
Ulises

hola grupo. mi pregunta y duda es esto.

Tengo 3 tablas: Contacto,Categoria y CategoriaContacto
quiero sacar una consulta donde me devuelva los contactos


que estan en la
categoria1 y categoria 2 pero no en categoria 3


osea solo los contactos que pertenezcan a categoria1 Y


categoria 2 (si o
si a ambas y no por lo menos a alguna de ellas)
como lo puedo hacer ? :(

gracias de antemano


.

Respuesta Responder a este mensaje
#2 Javier Loria
03/04/2004 - 19:33 | Informe spam
Hola Ivan:
Te digo lo mismo que Ulises, sin las tablas es muy dificil y problemente
este malo :(
SELECT Contacto.* -- Cambiar por Columnas
FROM Contacto
JOIN ContactoCategoria AS C1
ON Contacto.PKContactoÁ.PKContacto
JOIN ContactoCategoria AS C2
ON Contacto.PKContactoÂ.PKContacto
LEFT JOIN ContactoCategoria AS C3
ON Contacto.PKContactoà.PKContacto
WHERE C3.PKContacto IS NULL
Saludos,

Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.
ivan escribio:
hola grupo. mi pregunta y duda es esto.

Tengo 3 tablas: Contacto,Categoria y CategoriaContacto
quiero sacar una consulta donde me devuelva los contactos que estan
en la categoria1 y categoria 2 pero no en categoria 3


osea solo los contactos que pertenezcan a categoria1 Y categoria 2
(si o si a ambas y no por lo menos a alguna de ellas)
como lo puedo hacer ? :(

gracias de antemano
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida