Hola, espero me puedan ayudar con un query....Quiero unir dos tablas con ciertos campos, pero como referencia tiene que ser en base al rfc y la razon social, me quedó de esta manera y si lo une:
select a.id, a.razon_social, a.rfc, a.curp,numero_empleados,a.hombres,a.mujeres,a.disc apacitados,a.lider_mujeres,a.tamano,a.contacto,a.c argo,a.direccion,a.colonia,a.delegacion,a.estado, a.cp, a.lada, a.telefono, a.fax, a.rama, a.sector, a.subsector, a.email,a.area, a.servicio, a.consultor, a.fecha_servicio, b.factura,b.fecha,b.importe,b.descuento,b.subtotal ,b.iva,b.total
into uniontabla7
from base a, unionfactura b
WHERE a.razon_social = b.nombre and a.rfc=b.rfc
Si me lo hace bien, ahora el problema es que quiero que me una solamente lo de los registros que no se repiten en ninguna de las dos tablas, para obtenerlos lo hice así:
REGISTROS NO REPETIDOS DE LA TABLA UNIONFACTURA
SELECT * from unionfactura where clave in (SELECT clave FROM unionfactura WHERE (clave LIKE '[a-z]%') Group By clave Having count(clave)=1) and fecha BETWEEN '01-Jan-2006' AND '31-dec-2006'
REGISTROS NO REPETIDOS DE LA TABLA BASE
SELECT * from base where razon_social in (SELECT razon_social FROM base WHERE (razon_social LIKE '[a-z]%') Group By razon_social Having count(razon_social)=1) and fecha_servicio BETWEEN '01-Jan-2006' AND '31-dec-2006'
No se me ocurre como realizar la consulta para unir las tablas pero en base a las de los de registros no repetidos, hay alguna manera? Es decir, que me una ambas con los criterios de a.rfc = b.rfc , pero ambas con registros NO repetidos!!! que lata!!!!.... Gracias por sus respuestas...Saludos!!!