Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

diferencia de campos entre tablas

Estas en el tema de diferencia de campos entre tablas en el foro de Mysql en Foros del Web. Hola amigos, tengos 2 tablas con los siguientes atributos: sys1 Activo(PK) | Origen sysp id(PK) | Origen | Activo(FK) | etc... Lo que quisiera es ...
  #1 (permalink)  
Antiguo 29/05/2011, 18:09
Avatar de cesarpunk  
Fecha de Ingreso: enero-2008
Ubicación: Lima
Mensajes: 943
Antigüedad: 16 años, 3 meses
Puntos: 9
Pregunta diferencia de campos entre tablas

Hola amigos, tengos 2 tablas con los siguientes atributos:

sys1
Activo(PK) | Origen

sysp
id(PK) | Origen | Activo(FK) | etc...

Lo que quisiera es saber la diferencia de datos del campo "Origen" entre esas 2 tablas...

Pues hago la siguiente consulta:

Código:
SELECT (i.Origen) AS SISTEMA1, (s.Origen)  AS SISTEMA2 FROM sysp i
INNER JOIN sys1 s
ON i.activo = s.activo
WHERE i.Origen<>s.Origen
El resultado optimo debería ser de 3 diferencias pero me sale 5 y es por esto:

SISTEMA1 | SISTEMA2
----------------------------
216S | 216Z
236S | 256S
256S | 236S

296S | 296F
216S | 216C

Aparecen estos datos cruzados que no concuerdan con el PK y FK (Activo) de ambas tablas y nosé porque razón aparecen, el resto de compraciones está bien... espero me puedan indicar el error.... saludos
__________________
Quitenme la vida pero no la bebida.
  #2 (permalink)  
Antiguo 30/05/2011, 01:59
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: diferencia de campos entre tablas

WHERE i.Origen<>s.Origen

se cumple en esos dos registros...

236S<>256S y 256S<>236S

Cita:
Aparecen estos datos cruzados que no concuerdan con el PK y FK (Activo) de ambas tablas...
Si los retorna es que i.activo = s.activo... danos mas datos...
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.

Etiquetas: campos, diferencia, tablas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:59.