PostgreSQL - Comparar 2 tablas identicas y obtener registros que no coinciden

 
Vista:

Comparar 2 tablas identicas y obtener registros que no coinciden

Publicado por tito (1 intervención) el 29/01/2021 05:39:30
Buenas Noches: por decir tengo 2 tablas identicas empresa_old y empresa_new

donde ambas tienen los campos ruc, razonsocial, direccion, telefono y llave primaria es RUC

lo que busco es saber que campos de empresa_old han cambiado con respecto a empresa_new. Los campos que pueden cambiar son direccion y telefono.

Espero su apoyo muchas gracias

Tito
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

Comparar 2 tablas identicas y obtener registros que no coinciden

Publicado por anonymous (3 intervenciones) el 04/02/2021 17:37:43
Simplemente haces un join y lo condicionas cuando telefonoA <> telefoboB and direccionA <> direccionB

O construyes un procedure y haces un barrido y compraras uno a uno quien es diferente en esas dos columnas y los marcas
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Comparar 2 tablas identicas y obtener registros que no coinciden

Publicado por anonymous (3 intervenciones) el 05/02/2021 05:54:55
Corrijo. Debes comparar es con OR y no And así:

SELECT eo.direccion, en.direccion, eo.telefono, en.telefono
FROM empresa_old eo, empresa_new en
WHERE eo.ruc = en.ruc
AND (eo.direccion <> en.direccion OR eo.telefono <> en.telefono)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar