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

Encontrar mismos registros en diferentes tablas

Estas en el tema de Encontrar mismos registros en diferentes tablas en el foro de Mysql en Foros del Web. Un saludo primero que nada :), tengo una duda y es con una consulta, para ser sincero estoy empezando en esto de mysql, tengo una ...
  #1 (permalink)  
Antiguo 25/02/2011, 11:12
 
Fecha de Ingreso: abril-2009
Mensajes: 18
Antigüedad: 15 años
Puntos: 0
Encontrar mismos registros en diferentes tablas

Un saludo primero que nada :), tengo una duda y es con una consulta, para ser sincero estoy empezando en esto de mysql, tengo una tabla A, una tabla B y una tabla C con varios campos cada una de ellas pero un campo en común.

El campo en común en la tabla A se llama pedimento_s, en la B se llama peddimento_expo y en la tabla C se llama pedimento_impo son de tipo entero.

Lo que quiero es saber que registros de A no estan en B, que registros de A no están en C y que registros de A no están en B ni en C.

Aclaro que en los registros tanto de A, B y C tienen registros repetidos por ejemplo:

Tabla A

pedimento_s
601020
601020
601020
601022
601023

Tabla B
peddimento_expo
601063
601074
601020
601020
601029
601020

y así en la tabla de C.

Sé que agregandole DISTINCT a la consulta me muestra solo una vez los registros sin los repetidos pero no sé como usar la consulta para saber cuales
están o no están en una tabla u otra.

Estaré pendiente a posibles respuestas, de antemano gracias.

:)
  #2 (permalink)  
Antiguo 25/02/2011, 14:10
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 3 meses
Puntos: 447
Respuesta: Encontrar mismos registros en diferentes tablas

Hola wichordz: no entendí muy bien el problema, pero te dejo una la siguiente consulta:

Código MySQL:
Ver original
  1. select * from tabla_a T1 where
  2. not exists (select * from tabla_b T2 where T1.pedimento_s = T2.peddimento_expo) and
  3. not exists (select * from tabla_c T3 where T1.pedimento_s = T3.pedimento_impo)

Con esto deberías obtener todos los registros que SÓLO EXISTEN EN LA TABLA_A, pero que no aparecen ni en la tabla_b, ni en la tabla_c. Si esto no es lo que necesitas te pido que nos indiques con los datos que pusiste de ejemplo cómo es exactamente la salida que estás esperando.

Saludos
Leo.
  #3 (permalink)  
Antiguo 25/02/2011, 15:37
 
Fecha de Ingreso: abril-2009
Mensajes: 18
Antigüedad: 15 años
Puntos: 0
Respuesta: Encontrar mismos registros en diferentes tablas

Muchas gracias amigo me ha servido y tengo los resultados que necesito.

:)

Etiquetas: diferentes, encontrar, registros, 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 18:20.