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

Comparar 2 tablas identicas y obtener registros que no coinciden mysql

Estas en el tema de Comparar 2 tablas identicas y obtener registros que no coinciden mysql en el foro de Mysql en Foros del Web. hola que tal necesito una ayudita... tengo 2 tablas tabla1 Nombre: stock Campos: barra | cantidad 123 | 2 1234 | 3 Tabla 2 Nombre: ...
  #1 (permalink)  
Antiguo 30/05/2015, 22:19
 
Fecha de Ingreso: septiembre-2008
Mensajes: 67
Antigüedad: 15 años, 6 meses
Puntos: 0
Comparar 2 tablas identicas y obtener registros que no coinciden mysql

hola que tal necesito una ayudita...

tengo 2 tablas

tabla1
Nombre: stock
Campos:
barra | cantidad
123 | 2
1234 | 3

Tabla 2
Nombre: control_stock
Campos:
barra | cantidad
123 | 2
1234 | 1


como pueden ver las dos tablas son iguales salvo el nombre, lo que quiero hacer es una consulta que me muestre el campo que es diferente, o sea el 1234 que en cantidad difiere en la tabla 2

estuve leyendo mucho y estoy echo bola, a lo mejor alguno de ustedes me ayuda y termino de una vez,


tengo la consulta

Código SQL:
Ver original
  1. SELECT a.barra,b.cantidad FROM control_stock AS a
  2.   LEFT JOIN stock AS b  
  3.     ON a.barra = b.barra
  4.   WHERE a.barra = b.barra AND a.cantidad = b.cantidad

que me trae los resultados que son iguales o sea que me trae el resultado
123 de mis tablas

en realidad quiero que me devuelva justamente el otro resultado, el que no coincide








desde ya muchas gracias.-

Última edición por gnzsoloyo; 31/05/2015 a las 20:22
  #2 (permalink)  
Antiguo 30/05/2015, 22:33
 
Fecha de Ingreso: septiembre-2008
Mensajes: 67
Antigüedad: 15 años, 6 meses
Puntos: 0
Respuesta: Comparar 2 tablas identicas y obtener registros que no coinciden mysql

Cita:
Iniciado por h3greed Ver Mensaje
hola que tal necesito una ayudita...

tengo 2 tablas

tabla1
Nombre: stock
Campos:
barra | cantidad
123 | 2
1234 | 3

Tabla 2
Nombre: control_stock
Campos:
barra | cantidad
123 | 2
1234 | 1


como pueden ver las dos tablas son iguales salvo el nombre, lo que quiero hacer es una consulta que me muestre el campo que es diferente, o sea el 1234 que en cantidad difiere en la tabla 2

estuve leyendo mucho y estoy echo bola, a lo mejor alguno de ustedes me ayuda y termino de una vez,


tengo la consulta
Código SQL:
Ver original
  1. SELECT a.barra,b.cantidad FROM control_stock AS a
  2.   LEFT JOIN stock AS b  
  3.     ON a.barra = b.barra
  4.   WHERE a.barra = b.barra AND a.cantidad = b.cantidad

que me trae los resultados que son iguales o sea que me trae el resultado
123 de mis tablas

en realidad quiero que me devuelva justamente el otro resultado, el que no coincide
desde ya muchas gracias.-
Bien ya encontré mi error
Código SQL:
Ver original
  1. SELECT a.barra,b.cantidad FROM control_stock_fisico AS a
  2.   LEFT JOIN stock AS b  
  3.     ON a.barra = b.barra
  4.   WHERE a.barra = b.barra AND a.cantidad < b.cantidad OR b.cantidad = '0'
cambié el = de la cantidad por < para que me devuelva justamente los que son mas

Última edición por gnzsoloyo; 31/05/2015 a las 20:22

Etiquetas: campo, join, registros, select, tabla, 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 00:18.