ABAP delet 内表小记

*只有当记录的年份(zyear)不在s_year数组中,
*并且月份(zmonat)也不在s_monat数组中时,才会删除这条记录。
*换句话说,只有同时满足这两个条件的记录才会被删除。
  DELETE gt_item WHERE zyear  NOT IN s_year[]
                   AND zmonat NOT IN s_monat[].

*如果记录的年份(zyear)不在s_year数组中,
*或者月份(zmonat)不在s_monat数组中,
*那么这条记录就会被删除。
*这意味着只要满足其中一个条件,记录就会被删除。
  IF s_year[] IS NOT INITIAL
    OR s_monat[] IS NOT INITIAL.

    DELETE gt_item WHERE zyear  NOT IN s_year[]
                             OR zmonat NOT IN s_monat[].

*分开 等价 OR 合并删除 
    DELETE gt_item WHERE zyear  NOT IN s_year[].
    DELETE gt_item WHERE zmonat NOT IN s_monat[].


  ENDIF.

posted @ 2024-12-12 13:48  Lan_dev  阅读(44)  评论(0)    收藏  举报