Abap 如何将一个表中的两个选择合并到一个内部表中?

Abap 如何将一个表中的两个选择合并到一个内部表中?,abap,Abap,我有一个这种结构的自建Z形表: SPWOC NUMC 6 VKORG CHAR 4 MATNR CHAR 18 KUNNR CHAR 10 OLFMNG QUAN 13 (reference VOLEH) WADAT DATS 8 VOLEH UNIT 3 如何创建包含三个附加字段的内部表: SPWOC2 OLFMNG2 WADAT2 对于两个不同的日历周,我希望填写此内部表格,以便能够比较SPWOC和SPWOC2、OLFMNG和OLFMNG2以及WADAT和WADAT2 与 我

我有一个这种结构的自建Z形表:

SPWOC NUMC 6 
VKORG CHAR 4 
MATNR CHAR 18 
KUNNR CHAR 10 
OLFMNG QUAN 13 (reference VOLEH) 
WADAT DATS 8 
VOLEH UNIT 3
如何创建包含三个附加字段的内部表:

SPWOC2
OLFMNG2
WADAT2
对于两个不同的日历周,我希望填写此内部表格,以便能够比较SPWOC和SPWOC2、OLFMNG和OLFMNG2以及WADAT和WADAT2

我将日历第1周添加到内部表中,但如何将第二周的数据添加到相同的行中?

在您的程序中:

TYPES: BEGIN OF gty_zextend,
        INCLUDE  TYPE your_ztype,
        SPWOC2   TYPE referring_type,
        OLFMNG2  TYPE referring_type,
        WADAT2   type referring_type,
      END OF gty_zextend.


DATA: lt_itab TYPE STANDARD TABLE OF gty_zextend.
给你


记住,关键字“AS”也可以用于表字段(列),这使得使用“表的对应字段”变得相对容易。例如,您可以这样指定列名“other_date”作为wadat2。但我认为,其他三个字段的来源是另一个表,对吗?

不清楚您在问什么。例如:每个“日历周”有哪些共同字段?如果每个密钥没有2个寄存器(即少于2个或多于2个),需要做什么?对不起,如果我没有解释清楚的话。我将再试一次:我正在使用z表在每周末添加条目,填充表中的所有字段。现在我想能够比较两个日历周的条目。作为另一个例子,您可以使用一个包含特定周内几种货币价值的表格。我想比较两个输入的日历周的值。如果另一周缺少一个条目,则显示的值应为null或空。欢迎使用SO Klaus。你的问题仍然不是很清楚,所以我建议你进一步改进它,如果你可以的话。要做到这一点,只需点击编辑按钮展开原始问题,不要在评论中详细说明。如果包含要为新的内部表运行的ABAP代码,这将非常简单。我们无法根据您使用的字段名确定您的目标,因为我们没有参考它们的含义或它们位于什么表中。既然你已经考虑了一些被否决的问题,谢谢你的回答。现在我有了我想要的结构。但是如果我尝试选择使用“进入相应字段”,我会得到错误:谢谢你的回答。但是如果我收到错误消息“workarea不包含相应的字段”。所以我试着这样做:类型:t_表的开始。包括结构ztable,类型:spwoc2型ztable spwoc、olfmng2型ztable olfmng、wadat2型ztable wadat。类型:t_表的末尾。数据:it_表类型t_表的标准表。现在可以了,但是如果我尝试选择相应的字段,我会得到错误“workarea it_表的字段比selected多”。其他三个字段的来源在同一个表中,但在另一个日历周。想象一下,您希望在两个不同的日期获得商品的价格。每件商品和每个日历周的价格都存储在同一张表中。这是一件多么复杂的事情啊?如果表中也有这三个字段,为什么还要扩展表?“和工作区有更多的字段,然后选择”是黄色的,没有错误,但有一个警告。不,这三个字段不直接在表中。但是我需要它们,因为我想比较这些字段的值。以燃料价格为例。我每周都保存价格,现在我想比较两周之间的价格。。。再比如,几个地区的月平均气温。我想比较两个日期的温度。比如说,1月和8月的气温偏离了所有假日目标。
TYPES: BEGIN OF gty_zextend,
        INCLUDE  TYPE your_ztype,
        SPWOC2   TYPE referring_type,
        OLFMNG2  TYPE referring_type,
        WADAT2   type referring_type,
      END OF gty_zextend.


DATA: lt_itab TYPE STANDARD TABLE OF gty_zextend.