Multiple joins example

loop at gt_equip_work.

select
               ekkn~aufnr             "order
               ekkn~ablad             "Order by
               afih~iwerk             "Plant
               ekko~ebeln             "PO number
               ekko~bedat             "document date
               ekpo~matnr             "material no
               ekpo~txz01             "material description
               ekpo~menge             "Quantity
               ekpo~meins
               ekpo~banfn             "PO requisition
               mara~mtart             "material type
               eket~eindt             "delivery date
*             aufk~objnr             "object number on order
        into  (gi_pmord-aufnr
             , gi_pmord-ablad
             , gi_pmord-iwerk
             , gi_pmord-ebeln
             , gi_pmord-bedat
             , gi_pmord-matnr
             , gi_pmord-txz01
             , gi_pmord-menge
             , gi_pmord-meins
             , gi_pmord-banfn
             , gi_pmord-mtart
             , gi_pmord-eindt)
           , gi_pmord-objnr)
       from ekkn as ekkn
       join aufk as aufk
         ON aufk~aufnr = ekkn~aufnr
       join afih as afih
         ON afih~aufnr = aufk~aufnr
       join ekko as ekko
         on  ekko~ebeln = ekkn~ebeln
       join ekpo as ekpo
         on  ekpo~ebeln = ekko~ebeln
         and ekpo~ebelp = ekkn~ebelp
       join mara as mara
         on  mara~matnr = ekpo~matnr
       join eket as eket
         on  eket~ebeln = ekko~ebeln
         and eket~ebelp = ekpo~ebelp
       WHERE ekkn~aufnr = gt_equip_work-aufnr.
        append gi_pmord.

      endselect.
      sort gi_pmord by eindt.
    endloop.

Comments

Popular posts from this blog

Export data to xls using OOPS

Factory method ALV sap abap

Delete Selected Record in ALV Report