设中国护士网为首页 | 中国护士网专注于知识的分享,因为专注,所以更好!
分享到:

对于不能join的表,使用for all entries in语句将该表与内表串联

来源:  作者:

SELECT bseg~kunnr

       bseg~lifnr     

       bseg~belnr

  INTO TABLE itab_bseg

  FROM bseg

   FOR ALL ENTRIES IN itab_main

 WHERE bukrs in _bukrs

  and ( belnr = itab_main-belnr

    AND hkont = itab_main-hkont ).

 

由于BSEG不能和BSIS做inner join所以先将BSIS内容放到itab_main 中,然后用 FOR ALL ENTRIES IN来串联。

1-WHERE子句中的bukrs in _bukrs是指bseg-bukrs存在于_bukrs这个select-options中,_bukrs不是itab_main的field所以这部分不包括在括号中.