结构、内表、工作区

作者: Mmm_余安 | 来源:发表于2017-06-20 11:38 被阅读28次
  • 建一个结构:
TYPES :BEGIN OF tys_t001,
           bukrs TYPE t001-bukrs,
           butxt TYPE t001-butxt,
         END OF tys_t001.
  • 建一个工作区:
DATA :BEGIN OF ty_t001,
          bukrs TYPE t001-bukrs,
          butxt TYPE t001-butxt,
        END OF ty_t001.

根据结构创建用TYPE,根据工作区创建用LIKE

  • 将数据传给工作区:
SELECT SINGLE
   t001~bukrs
   t001~butxt
   INTO CORRESPONDING FIELDS OF ty_t001
   FROM t001
   WHERE bukrs = p_bukrs.

工作区只能存储一条值,用SINGLE取出一条值

  • 将内表值完全复制给另一个内表:
APPEND LINES OF gt_t001  TO gt_t002.

GT_T001,GT_T002为两个结构相同的内表

Select到内表的值需要通过Loop循环传递值。

  • 求和
  LOOP AT GT_ANEP INTO GS_ANEP.
    GS_ANEP-GJAHR = ''.
    GS_ANEP-LNRAN = ''.
    GS_ANEP-BUKRS = ''.
    COLLECT GS_ANEP INTO GT_ANEP3.
  ENDLOOP.

COLLECT 将除金额字段其他字段一致的汇总

相关文章

网友评论

    本文标题:结构、内表、工作区

    本文链接:https://www.haomeiwen.com/subject/gyuoqxtx.html