Ayuda con inner join PLISSSS !!!

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • goyleo
    Senior Member
    • sep
    • 102

    #1

    Ayuda con inner join PLISSSS !!!

    Beunos dias estoy haciendo el siguiente inner join

    SELECT MAX( b~aedat )
    FROM ekpo AS b
    INNER JOIN ekko AS a
    ON a~ebeln = b~ebeln
    INTO lv_f_ult_compra
    WHERE a~lifnr = it_listado-proveedor
    AND b~matkl = it_listado-grupo_arti.

    Con esto selecciono la fecha de ultima compra del proveedor.
    Lo que necesito es traer el dato del documentos de compras EBELN por el cual estoy haciendo la union de las tablas, debo traerlo junto a la fecha y colocarlo en una estructura.
    Como deberia hacerlo???? debo usar un GROUP BY??? muchas gracias
  • sanvic
    Member
    • nov
    • 32

    #2
    No se si ya lo has resuelto, pero por si acaso
    deberias poner algo asi

    SELECT b~ebeln MAX( b~aedat )
    FROM ekpo AS b
    INNER JOIN ekko AS a
    ON b~ebeln = a~ebeln
    INTO TABLE i_ek
    WHERE a~lifnr = it_listado-proveedor
    AND b~matkl = it_listado-grupo_arti.
    GROUP BY a~ebeln.

    y luego recorrer la tabla interna o si es un single pues poniendo tu estructura, es mejor no usar un endselect porque al ser una inner join ya tarda suficiente y mejor igualar la que menos registros tiene para ese campo, al ser el campo clave de la ekko, se supone que es mas rapido, es decir,
    ON b~ebeln = a~ebeln
    en lugar de
    ON a~ebeln = b~ebeln


    espero haberte sido de ayuda.

    Salu2

    Comentario

    Trabajando...