Ver Mensaje Individual
  #1  
Antiguo 25-03-2018
andres_89 andres_89 is offline
Miembro
 
Registrado: dic 2013
Posts: 46
Reputación: 0
andres_89 Va por buen camino
Seleccionar registros de una tabla que no existen en 2 tablas

Buen día amigos,

Tengo un problema con una consulta sql, tengo 3 tablas (clientes, clientes_puntuales y clientes_antiguos), en la tabla "clientes" tengo todos los clientes, de los cuales algunos de ellos estan en "clientes_puntuales" y en "clientes_antiguos" a la vez.

Lo que requiero es obtener todos los registros de "clientes" que no esten en "clientes_puntuales" y en "clientes_antiguos", pero no logró armar dicho query, dejo mi query realizado:

Código SQL [-]
SELECT nombre FROM clientes 
WHERE NOT EXISTS (SELECT * FROM  clientes_puntuales WHERE clientes.nombre = clientes_puntuales.nombre)  
UNION 
SELECT nombre FROM clientes 
WHERE NOT EXISTS (SELECT * FROM  clientes_antiguos WHERE clientes.nombre = clientes_antiguos.nombre)

Lo que me devuelve la consulta son todos los registros de ambas tablas, y solo quiero obtener los registros de "clientes" que no estan en ambas tablas, ejemplo:

Tengo 3 registros en mi tabla "cliente" = (juan, marco, daniel)
Tengo 2 registros en mi tabla "cliente_puntuales" = (juan, marco)
Tengo 2 registros en mi tabla "cliente_antiguos" = (juan, marco)

y deseo obtener en este caso los registros de "clientes" que no estan en ambas tablas ("cliente_puntuales" y "cliente_antiguos") que es (daniel).
Espero puedan ayudarme, se los agradezco de antemano.
Saludos.

Última edición por andres_89 fecha: 25-03-2018 a las 22:13:29.
Responder Con Cita