none
Como unir dos campos iguales en dos tablas distintas ???? RRS feed

  • Pregunta

  • Hola me pueden ayudar a saber como unir dos campos de dos tablas distintas, lo realice con un UNION:

    SELECT     LOCALIDAD, ESTADO, CLAVE_ANT, CLAVE_ACT, NUM_DIG
    FROM         CAT_LADA_LOC_EDO
    UNION
    SELECT     LOCALIDAD, ESTADO, CIUDAD, CP
    FROM         CAT_CP_LOC_EDO
    

    pero me mando ERROR; tambien necesita cumplir esta condicion:

    WHERE CAT_LADA_LOC_EDO.ESTADO = CAT_CP_LOC_EDO.ESTADO

    y al cumplir dicha condicion muestre los registros; otro detalle, me muestra ambas columnas de LOCALIDAD y ESTADO ... y quiero que las una para que solo quede una de LOCALIDAD y una de ESTADO.

    Necesito ayuda !!! gracias !!!

    miércoles, 27 de febrero de 2013 23:55

Respuestas

  • Como bien menciona CristianPM para realizar el UNION se debe tener la misma cantidad de columnas en ambos select además de tener los mismos tipos de dato tu consulta sería esta:

    SELECT     LOCALIDAD, ESTADO, CLAVE_ANT, CLAVE_ACT, NUM_DIG
    FROM         CAT_LADA_LOC_EDO
    UNION
    SELECT     LOCALIDAD, ESTADO, CIUDAD, CP,NULL
    FROM         CAT_CP_LOC_EDO
    WHERE CAT_LADA_LOC_EDO.ESTADO = CAT_CP_LOC_EDO.ESTADO




    Si se solucionó tu consulta no olvides marcar la respuesta. Saludos

    jueves, 28 de febrero de 2013 3:07

Todas las respuestas

  • Estimado.

    Empieza por esto:

    Cuando utilizas el operador UNION, ambos select deben tener la misma cantidad de campos y ser del mismo tipo.

    Tu primer Select tiene 5 campos y tu segundo Select tiene 4 campos.

    Cuando no te de error prosigue con tus dudas y te ayudaremos.

    Ps. Siempre cuando te aparezca un error postealo asi es mas facil ayudar.

    Atte.

    CristianPM

    jueves, 28 de febrero de 2013 1:00
  • Como bien menciona CristianPM para realizar el UNION se debe tener la misma cantidad de columnas en ambos select además de tener los mismos tipos de dato tu consulta sería esta:

    SELECT     LOCALIDAD, ESTADO, CLAVE_ANT, CLAVE_ACT, NUM_DIG
    FROM         CAT_LADA_LOC_EDO
    UNION
    SELECT     LOCALIDAD, ESTADO, CIUDAD, CP,NULL
    FROM         CAT_CP_LOC_EDO
    WHERE CAT_LADA_LOC_EDO.ESTADO = CAT_CP_LOC_EDO.ESTADO




    Si se solucionó tu consulta no olvides marcar la respuesta. Saludos

    jueves, 28 de febrero de 2013 3:07