Ver Mensaje Individual
  #10 (permalink)  
Antiguo 22/07/2004, 06:04
Avatar de Vice
Vice
 
Fecha de Ingreso: agosto-2003
Mensajes: 613
Antigüedad: 21 años, 5 meses
Puntos: 2
Lo que quieres hacer puede ser fácil o complicado dependiendo de como montes el sistema.
Me explico: si las letras representan, por ejemplo, servicios prestados y las letras representan personas, sería fácil obtener lo que buscas, pues tendrías una tabla maestra con los servicios prestados y sólo tendrías que buscar las servicios que no prestan las personas (not exists, not in, ...).

Si lo haces más genérico, realmente lo que necesitarías son dos tablas maestras (una para las letras y otra para los números) y otra de relaciones existentes entre ambas (la existencia), vamos lo habitual.
Para obtener la no existencia tienes que cruzar las dos tablas y comprobar que no exista en la tabla de relaciones.
De todas formas, si el cruce es muy grande, puede resultar más rápida la consulta si guardas todos los datos en la tabla de relaciones.

Como ejemplo:
tabla1 (idtabla1)
tabla2 (idtabla2)
tabla_relaciones(idtabla1, idtabla2)

la consulta sería la siguiente

Código:
select * from tabla1 a, tabla2 b
where not exist (select * 
                         from tabla_relaciones c 
                        where c.idtabla1=a.idtabla1 
                           and c.idtabla2=b.idtabla2)
Un saludo y espero que te sirva de ayuda.

Última edición por Vice; 22/07/2004 a las 06:09