none
Consulta a varias tablas por campo relacional sin registros repetidos RRS feed

  • Pregunta

  • hola

    Tengo 3 tablas      Tabla1 , Tabla2 y Tabla3  estan relacionadas por el campo TRABAJO   algo asi

    Tabla 1 .TRABAJO         Tabla2.TRABAJO             Tabla3.TRABAJO

    123                                   120                                123

    123                                   123                                127

    124                                   127                                129

    125                                   127                                 

    125

    126

    que nesecito la consulta que me devuelva la union de todos los TRABAJOS existente en las 3 tablas sin repetirse...

    para el ejemplo que expongo deberia devolver

    120

    123

    124

    125

    126

    127

    129


    EFRAIN MEJIAS C VALENCIA - VENEZUELA

    miércoles, 21 de enero de 2015 0:52

Respuestas

  • Hola,

    Necesito tomar como ejemplo el registro 123 que está en el ejemplo que nos has compartido. Este registro se encuentra regado en las 3 tablas, ¿estás tablas tienen más columnas? ¿los valores de las columnas son distintos entre las tablas que tengan el mismo TRABAJO? Si es sí, entonces ¿qué valores esperas recibir en las diferentes columnas, el máximo, el mínimo?.

    Si las 3 tablas sólo tienen una columna (que no creo) o los valores de las columnas para las 3 tablas del mismo TRABAJO son iguales entonces te bastará con un UNION.

    select TRABAJO from Tabla1
    UNION
    select TRABAJO from Tabla2
    UNION
    select TRABAJO from Tabla3

    Si la solución propuesta atendió su consulta no olvide marcarla como respuesta.


    Willams Morales P.
    Arequipa - Perú

    miércoles, 21 de enero de 2015 1:15

Todas las respuestas

  • Hola,

    Necesito tomar como ejemplo el registro 123 que está en el ejemplo que nos has compartido. Este registro se encuentra regado en las 3 tablas, ¿estás tablas tienen más columnas? ¿los valores de las columnas son distintos entre las tablas que tengan el mismo TRABAJO? Si es sí, entonces ¿qué valores esperas recibir en las diferentes columnas, el máximo, el mínimo?.

    Si las 3 tablas sólo tienen una columna (que no creo) o los valores de las columnas para las 3 tablas del mismo TRABAJO son iguales entonces te bastará con un UNION.

    select TRABAJO from Tabla1
    UNION
    select TRABAJO from Tabla2
    UNION
    select TRABAJO from Tabla3

    Si la solución propuesta atendió su consulta no olvide marcarla como respuesta.


    Willams Morales P.
    Arequipa - Perú

    miércoles, 21 de enero de 2015 1:15
  • Muy bien gracias 

    EFRAIN MEJIAS C VALENCIA - VENEZUELA


    miércoles, 21 de enero de 2015 2:13
  • UNION combina los resultados de 2 o más consultas donde las filas duplicadas se quitan.

    ¿No es lo que solicitaste? ¿Hay algo que no he entendido bien?


    miércoles, 21 de enero de 2015 2:22