abap - 在 ABAP 中找到两个数据集的差异?

标签 abap

我有一组值:“foo”、“bar”、“blue”。

我有一个看起来像这样的表:

ID | my_col
-----------
 1 | foo
 2 | bar

我想要设置值减去所有可用的 my_col 值。

[foo, bar, blue] 减去 [foo, bar]

结果应该是“蓝色”。

如何在 ABAP 中执行此操作?

最佳答案

给你...

REPORT YYY.

TYPES string_table TYPE HASHED TABLE OF string WITH UNIQUE KEY TABLE_LINE.

DATA(gt_set1) = VALUE string_table( ( `foo` ) ( `bar` ) ( `blue` ) ).
DATA(gt_set2) = VALUE string_table( ( `foo` ) ( `bar` ) ).

DATA(gt_set1_except_set2) = FILTER string_table( gt_set1 EXCEPT IN gt_set2 WHERE table_line = table_line ).

但仅适用于 HASHEDSORTED 表。

关于abap - 在 ABAP 中找到两个数据集的差异?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54907235/

相关文章:

abap - 将新行写入文件

xml - 从 ABAP 变量到 XML 的 ID 转换不执行任何操作

printing - 在事务 NACE 中,如果我知道 Smartform 的名称,是否可以找到打印程序和表单例程?

parameters - 我们需要在 FM 启动时清除导出参数吗?

abap - ABAP 直升机 View

oracle - 如何从SAP ABAP系统中提取数据?

abap - INSERT INTO itab 时抑制不可抑制的警告

abap - 在包中的所有程序中搜索 MODIFY 语句

abap - 使用字符串模板和新 COND 语法的奇怪行为

abap - 如果处理大数据量,则 OPEN DATASET 后出现错误 3,否则无错误