je vous propose ici un modele d'inner join fait à l'arrache mais terriblement efficace. Notre objectif est d'extraire certains champs et les transférer dans des variables. Le principe de l'inner est de fusionner deux tables selon des clés.
La structure d'un inner join est la suivante :
select <aliastable1>~<nomduchamps1> .... <aliastable1>~<nomduchampsn > <aliastable2>~<nomduchamps1> .... <aliastable2>~<nomduchampsn >
from <NOM DE LA TABLE1 > as <aliastable1> inner join <NOM DE LA TABLE 2> as <aliastable2>
on <aliastable1>~<nomduchampsclés1> = <aliastable2>~<nomduchampsclés2>
into <variable1> ... <variable n>
where <aliastable1>~<nomduchampscritère> CONDITION.
Dans la section on il es possible de définir plusieurs relations avec différentes clés en ajoutant de nouvelles relations avec AND.
Par exemple :
select t1~name1 t1~lifnr
from lfa1 as t1 inner join lfm1 as t2
on t1~lifnr = t2~lifnr
into (wa_t_out-name1, wa_t_out-lifnr)
where t1~lifnr in s_lifnr
and t2~ekorg in s_ekorg.
Vous n'avez plus qu'à faire que les variables soient des champs d'une work area et avec un append vous serez remplir un tableau interne.
Facile