SQL - Encontrar registros diferentes entre dos Tablas
Espero me puedan ayudar con los siguiente:
Tengo dos tablas (test1, test2) con los campos "Factura" y "Monto" en cada una, necesito crear una consulta que me devuelva únicamente los registros que se encuentren en Test1 pero que no estén en Test2. Hasta el momento he creado esta consulta:
SELECT Factura, Monto FROM Test1 WHERE Factura NOT IN (SELECT Factura from Test2) AND Monto NOT IN (SELECT Monto from Test2)
Me funciona de maravilla, pero puede ser que en Test1 existan registros duplicados, entonces, al ejecutar esta consulta no me devuelva dichos duplicado que no estén en Test2.
Por ejemplo:
Esta consulta solamente me devolvería la factura 1005 por $7.50, pero necesito que también considere los duplicados y me devuelva las facturas 1003 y 1005.
Respuesta de fichu
2
1 respuesta más de otro experto
Respuesta de Sveinbjorn El Rojo
2