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

[SOLUCIONADO] Necesito seleccionar datos de 2 tablas pero que estos no sean iguales

Estas en el tema de Necesito seleccionar datos de 2 tablas pero que estos no sean iguales en el foro de Mysql en Foros del Web. necesito hacer una consulta que me traiga datos de 2 tablas ej tabla1 rut nombre cargo tabla2 rut nombre cargo direccion la idea es q ...
  #1 (permalink)  
Antiguo 12/02/2014, 13:53
 
Fecha de Ingreso: enero-2014
Mensajes: 111
Antigüedad: 8 años, 6 meses
Puntos: 1
Necesito seleccionar datos de 2 tablas pero que estos no sean iguales

necesito hacer una consulta que me traiga datos de 2 tablas
ej

tabla1
rut
nombre
cargo

tabla2
rut
nombre
cargo
direccion

la idea es q me seleccione el rut,nombre y cargo pero si los cargos son distintos. osea si en la tabla1 dice cargo contador y en la tabla2 cargo es ingeniero, que me muestre ambos datos que correspondan a idea.
Eso cualkier ayuda sirve Saludos
  #2 (permalink)  
Antiguo 12/02/2014, 14:02
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 14 años, 8 meses
Puntos: 2658
Respuesta: Necesito seleccionar datos de 2 tablas pero que estos no sean iguales

Código MySQL:
Ver original
  1. SELECT rut, nombre, GROUP_CONCAT(DISTINCT cargo)cargo
  2.   (SELECT rut, nombre, cargo
  3.      FROM tabla1
  4.    UNION
  5.    SELECT rut, nombre, cargo
  6.      FROM tabla2) T1
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 12/02/2014, 14:54
 
Fecha de Ingreso: enero-2014
Mensajes: 111
Antigüedad: 8 años, 6 meses
Puntos: 1
lo intento aplicar dentro de mi bd y no me corre.

Código MySQL:
Ver original
  1. SELECT pvigente.cod_user_bbva, pvigente.rut, pvigente.nombre, GROUP_CONCAT(DISTINCT resultados.grupo)id_cargo_funcional
  2.   (SELECT resultados.usuarios, pvigente.rut, resultados.nombreusuario, resultados.grupo
  3.      FROM resultados, pvigente
  4.    UNION
  5.    SELECT pvigente.cod_user_bbva,pvigente.rut, pvigente.nombre, pvigente.id_cargo_funcional
  6.      FROM pvigente) T1

Última edición por gnzsoloyo; 12/02/2014 a las 16:25
  #4 (permalink)  
Antiguo 12/02/2014, 16:29
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 14 años, 8 meses
Puntos: 2658
Respuesta: Necesito seleccionar datos de 2 tablas pero que estos no sean iguales

Realmente necesitas repasar SQL...
No puedes invocar desde la consulta mayor ninguna de las tablas de la subconsulta del FROM por su nombre. En ese contexto esos nombres no existen.

Código MySQL:
Ver original
  1. SELECT T1.cod_user_bbva, T1.rut, T1.nombre, GROUP_CONCAT(DISTINCT T1.grupo) id_cargo_funcional
  2.   (SELECT R.usuarios, P.rut, R.nombreusuario, P.grupo
  3.      FROM resultados R INNER JOIN pvigente P
  4.    UNION
  5.    SELECT P2.cod_user_bbva, P2.rut, P2.nombre, P2.id_cargo_funcional
  6.      FROM pvigente P2) T1

¿Te acuerdas el uso de los corchetes ({}) en C++ y C#? Bueno, el principio es el mismo: entorno de existencia.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: iguales, 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 19:15.