
Mysql-encontrar diferencias entre 2 tablas.
Publicado por Favio (1 intervención) el 02/07/2014 05:00:00
Buen día:
Tengo dos tablas con los mismos campos (NoA,funcion, atributo) una la obtuve con información de la semana pasada y otra de hoy, quiero encontrar los datos que fueron cambiados entre una tabla y otra .
Ejd.
Tabla past
NoA,funcion,atributo.
523121596475 RegisteredIC ReAnswer_TO
523121596475 RegisteredIC Forward_All_Calls
523121596475 RegisteredIC Forward_on_No_Answer
Tabla ahora
523121596475 RegisteredIC ReAnswer
523121596475 RegisteredIC Forward_All_Calls
523121596475 RegisteredIC Forward_on_No_Answer
Resultado esperado
523121596475 RegisteredIC ReAnswer
He intentado algo así
SELECT * FROM ahora WHERE ahora.`NoA` IN (SELECT NoA FROM past WHERE past.`NoA`=ahora.`NoA` AND past.`atributo`<>ahora.`atributo`)
pero no funciona me da como resultado toda la tabla completa "ahora".
Me pueden ayudar como tendria que hacer el query en mysql.
Gracias.
Tengo dos tablas con los mismos campos (NoA,funcion, atributo) una la obtuve con información de la semana pasada y otra de hoy, quiero encontrar los datos que fueron cambiados entre una tabla y otra .
Ejd.
Tabla past
NoA,funcion,atributo.
523121596475 RegisteredIC ReAnswer_TO
523121596475 RegisteredIC Forward_All_Calls
523121596475 RegisteredIC Forward_on_No_Answer
Tabla ahora
523121596475 RegisteredIC ReAnswer
523121596475 RegisteredIC Forward_All_Calls
523121596475 RegisteredIC Forward_on_No_Answer
Resultado esperado
523121596475 RegisteredIC ReAnswer
He intentado algo así
SELECT * FROM ahora WHERE ahora.`NoA` IN (SELECT NoA FROM past WHERE past.`NoA`=ahora.`NoA` AND past.`atributo`<>ahora.`atributo`)
pero no funciona me da como resultado toda la tabla completa "ahora".
Me pueden ayudar como tendria que hacer el query en mysql.
Gracias.
Valora esta pregunta


0