小编qwe*_*rty的帖子

根据ABAP Open SQL中的列值,仅从数据库表中选择一行

我正在寻找一个解决方案,我想从DB表中只选择一行,具体取决于像标志一样的列.

示例DB表如下所示:

C1 | C2 | C3
-----------------
A1 | N1 | 

A1 | N2 | X

A1 | N3 |

A2 | N21 | X

A2 | N22 |
Run Code Online (Sandbox Code Playgroud)

其中C1和C2是关键字段.在这个例子中,A1有3个条目,其中一个有一个标志为真('X').

我想选择带有flag ='X'的条目或C2值的最小值.

这在ABAP Open SQL中是否可行?我尝试使用case语句,但没有给我所需的结果.

编辑1:

在上面的例子中:结果将是

A1 | N2

A2 | N21

当标志为假或空时,则:

A1 | N1

A2 | N21

sql database sap abap opensql

1
推荐指数
1
解决办法
1285
查看次数

标签 统计

abap ×1

database ×1

opensql ×1

sap ×1

sql ×1