none
Obtener datos de otra tabla RRS feed

  • Pregunta

  • hola Chicos buen día. Tengo una situación espero me puedan apoyar. He intentado mi consulta con un inner join pero me arroja datos repetidos. Tengo dos pequeñas tablas, una que tiene datos de mi factura y otra donde tengo las ubicaciones por producto y por almacén, y deseo obtener el almacén y la ubicación de cada producto que participa en cada factura.

    Mi tabla de factura tiene los siguientes datos:

    CVE_DOC NUM PAR CVE_ART CANTIDAD NUM_ALM
    47 1 03ES701 1 3
    47 2 03ES753 2 2
    47 3 30AC14PQ10 1 93
    47 4 30AP1560610 1 3


    Mi tabla de ubicaciones es la siguiente: un producto puede tener más de una ubicación por almacén. Si tengo 5 almacenes existirán 5 registros con una ubicación por almacén


    CVE_ART CVE_ALM    
    UBICACIÓN
    03ES701 3      P1A8R9
    03ES753      2      P4A9R11
    30AC14PQ10 93     
    P2A8R5
    30AP1560610 3     P8A8R7
    03ES701 1     P6A8R9
    03ES753 8   
    P1A8R3
    30AP1560610 1   
    P3A8R7


    mi consulta es la siguiente pero me repite la info y no es acorde a lo que necesito. Entiendo que me lo repite por que el producto está repetido en la tabla de ubicaciones :

    SELECT
    FAC.CVE_DOC,FAC.FECHA_DOC,
    PAR.NUM_PAR,PAR.CVE_ART,PAR.CANT,PAR.NUM_ALM,UB.UBICACION
    FROM FACTURA FAC INNER JOIN PARTIDAS PAR ON FAC.CVE_DOC=PAR.CVE_DOC
    INNER JOIN UBICACIONES UB ON PAR.CVE_ART = UB.CVE_ART
    WHERE FAC.FOLIO= '47' AND FAC.SERIE=''

    Gracias chicos

    Saludos




    martes, 3 de noviembre de 2020 21:08

Todas las respuestas

  • SELECT FAC.CVE_DOC,FAC.FECHA_DOC, PAR.NUM_PAR,PAR.CVE_ART,PAR.CANT,PAR.NUM_ALM,UB.UBICACION

    FROM FACTURA

    FAC INNER JOIN PARTIDAS PAR ON FAC.CVE_DOC=PAR.CVE_DOC

    INNER JOIN UBICACIONES UB ON PAR.CVE_ART = UB.CVE_ART AND PAR.NUM_ALM=UB.CVE_ALM

    WHERE FAC.FOLIO= '47' AND FAC.SERIE=''

    Cuando realizas un join de tablas deberas tomar en cuenta los valores a enlazar ambos tienen que ir en la clausula ON 


    Si necesitas ayuda sube tu avance de otro modo no puedo ayudarte , Suerte!

    miércoles, 4 de noviembre de 2020 1:57