Inner join entre 3 tablas

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • Jonathan.sochan
    Member
    • ene
    • 37

    #1

    Inner join entre 3 tablas

    necesito hace run inner join entre las tablas kna1, knb1, knvv.

    SELECT d~KUNNR d~LAND1 d~NAME1 d~MCOD1 d~PSTLZ d~REGIO d~STRAS d~TELF1 d~ADRNR d~FISKN d~KTOKD d~KUKLA d~STCD1 d~STCD2 d~LZONE m~BUKRS m~ZUAWA m~BUSAB m~AKONT m~zterm m~WEBTR m~TOGRU
    FROM ( KNA1 AS d INNER JOIN KNB1 AS m
    ON d~KUNNR = m~KUNNR = j~KUNNR )
    INTO CORRESPONDING FIELDS OF TABLE gt_data
    WHERE d~KUNNR IN s_KUNNR.

    Como puedo agregarle la tabla KNVV ??

    saludos gracias
  • mysmb2
    Senior Member
    • ene
    • 406

    #2
    te quedaria algo asi

    Código:
      SELECT d~kunnr d~land1 d~name1 d~mcod1 d~pstlz d~regio d~stras d~telf1 d~adrnr d~fiskn d~ktokd d~kukla d~stcd1 d~stcd2 d~lzone m~bukrs m~zuawa m~busab m~akont m~zterm m~webtr m~togru
      FROM kna1 AS d INNER JOIN knb1 AS m
      ON d~kunnr = m~kunnr
      INNER JOIN knvv AS j
      ON m~kunnr = j~kunnr
      INTO CORRESPONDING FIELDS OF TABLE gt_data
      WHERE d~kunnr IN s_kunnr.
    avisame si te funciono bien.
    Sebastián Chiavia
    http://www.programacionabap.com.ar

    Comentario

    • hugoa77
      Senior Member
      • may
      • 130

      #3
      Hola, yo le agregaría un campo más... con lo que quedaría así:
      SELECT d~kunnr d~land1 d~name1 d~mcod1 d~pstlz d~regio d~stras d~telf1 d~adrnr d~fiskn d~ktokd d~kukla d~stcd1 d~stcd2 d~lzone m~bukrs m~zuawa m~busab m~akont m~zterm m~webtr m~togru
      FROM kna1 AS d INNER JOIN knb1 AS m
      ON d~kunnr = m~kunnr
      INNER JOIN knvv AS j
      ON m~kunnr = j~kunnr and
      m~bukrs = j~bukrs
      INTO CORRESPONDING FIELDS OF TABLE gt_data
      WHERE d~kunnr IN s_kunnr.

      Slds,

      Comentario

      • Jonathan.sochan
        Member
        • ene
        • 37

        #4
        Originalmente publicado por mysmb2
        te quedaria algo asi

        Código:
          SELECT d~kunnr d~land1 d~name1 d~mcod1 d~pstlz d~regio d~stras d~telf1 d~adrnr d~fiskn d~ktokd d~kukla d~stcd1 d~stcd2 d~lzone m~bukrs m~zuawa m~busab m~akont m~zterm m~webtr m~togru
          FROM kna1 AS d INNER JOIN knb1 AS m
          ON d~kunnr = m~kunnr
          INNER JOIN knvv AS j
          ON m~kunnr = j~kunnr
          INTO CORRESPONDING FIELDS OF TABLE gt_data
          WHERE d~kunnr IN s_kunnr.
        avisame si te funciono bien.
        Si funciono ahora mi problema es q la empresa se maneja x un distribuidor de mercaderia y el receptor.

        Y al pasar esto lso receptores no estan en la knvv, y x ello cuando busco algunos clientes q estan como receptores me trae todo el alv en blanco. Pero con los distribuidores funciona perfecto, y nose q otra tabla tenga las organizacion de venta xq esta no creo q me sirva.

        Gracias x la ayuda

        PD y a la segunda persona q me dio una mano, este campo no existe en esta tabla: m~bukrs = j~bukrs

        Comentario

        • Ariel-StaFe
          Senior Member
          • nov
          • 321

          #5
          Respuesta

          Jonathan
          Vamos por parte

          NO especificas para que queres agregar la tabla KNVV, en los codigos en descriptos no estas tomando ningun campo de esa tabla en la selección y no validas con parámetros contra ningun campo de la KNVV.

          m~bukrs = j~bukrs
          En la tabla m~bukrs (knb1-bukrs) es Sociedad
          En la tabla j~bukrs
          (j = tabla knvv --> no existe el campo knvv-bukrs,
          existe el campo knvv-VKORG = Organizacion de Ventas)
          Y en algunas empresas se implementa Sociedad = Org de ventas para lo que serviría ese código.
          pero deberia quedar m~bukrs = j~vkorg
          Si en tu empresa hay mas de 1 org de ventas x sociedad, esa comparacion no se debe hacer.
          Y ahi tal vez este tu problema.
          O los clientes que queres reportar no estan tomados en el rango s-kunnr
          O te faltan parámetros de selección

          Saludos
          Ariel-StaFe
          Analista Programador Abap Senior
          Santa Fe Capital
          Pcia de Santa Fe
          Argentina

          Comentario

          Trabajando...