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.
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
Post a Comment