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

Mostrar la cita
que estan en la
Mostrar la cita
categoria 2 (si o
Mostrar la cita
#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:
Mostrar la cita
Ads by Google
Search Busqueda sugerida