独特价值

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条回答
四川大学会员
2020-08-19 02:56

您需要更具体,或者至少要显示到目前为止所进行的操作以及卡在哪里的代码。 到目前为止,大家都在猜测! 现在,我假设您正在寻找下面的选项c),但是您可能已经能够使用选项a)解决您的问题。 因此,请看一下并提供一些反馈:

选项a)如果您的程序正在从数据库中选择数据,则应将DISTINCT选项与SELECT语句一起使用,这将仅基于

从dbtab1的INNER JOIN dbtab2的key1 = key1 WHERE ...上选择SELECTTINTINCT列...。

选项b)如果您的程序没有从菜单中选择数据 数据库,但是已经将数据连接到一个内部表中,则应使用SORT和DELETE ADJACENT DUPLICATES语句,在其中按需要唯一/唯一的键值进行排序,然后删除重复项。

< pre> SORT itable BY key1 key2 ...。 从选项中删除相邻的重复项key1 key2...。

选项c)如果您的程序未从数据库中选择数据,但是您有两个内部表,这些表包含属性引用的数据,但是这些 属性不是您想要的输出的一部分,您需要遍历主表,通过引用属性在第二张表中具有内部LOOP,从匹配的第三张表中创建并使用选项b)的解决方案来减少它

在itable1 ASSIGNING 处循环播放。
   循环到itable2 ASSIGNEN ,其中key1 =  -key1。
     将移动到joinedline。
移动到joinedline。
在表itable中插入joindline3。 ENDLOOP。
ENDLOOP。
""使用选项b)将itable3减少为键值的不同行

还有许多其他方法可以解决您的问题,包括甚至具有更好性能的方法 ,但其中包括正确的数据/表定义和带有更多选项的更高级的语句。但是,现在,我正尝试为您简化操作,以便您更轻松地了解解决问题所需采取的措施。

一周热门 更多>