独特价值

2020-08-19 02:21发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我有2个表VBAK和vBAP。 ...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我有2个表VBAK和vBAP。 我想从vbak获取销售组织,客户和分销渠道,并从VBAP表获取matnr并与it_cond表进行比较。

我是ABAP的新手。 。 您能否让我知道如何从2个内部表vbak和vbap中获取唯一值。

6条回答
Baoming ROSE
2020-08-19 02:56

Prema S

您必须执行以下操作:

1)通过将两个表VBAK和 VBELN以VBELN作为要连接的关键字段。

2)一旦从两个表中检索了值,请删除上面提到的重复条目。

3)当您说出自己的名字时 想要获得唯一条目,这是什么意思? 可以在不同的销售订单中使用相同的物料,这里销售订单和物料的组合将是唯一的。 您是否要获取唯一的物料编号? 尝试重新查看您的业务目标并相应地前进。

下面的代码对于开始来说应该很好,但是您必须从选择查询中确定所需的内容并做出相应的决定。 如果只需要唯一的材料,则仅使用MATNR对内部表进行排序,然后删除MATNR的相邻重复项。 如果要对select语句中所有字段的组合进行唯一输入,则下面的代码应该会有所帮助。

 SELECT h〜vbeln,
        h〜vkorg,
        h〜vtweg,
        h〜kunnr,
        我〜
   从vbak AS h
   内联vbap AS i
   在h〜vbeln = i〜vbeln
   插入表@DATA(it_tab)。

 如果sy-subrc EQ 0。
   SORT it_tab。
   从it_tab中删除相邻的重复项,并比较所有字段。
 ENDIF。

一周热门 更多>