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.