我正在寻找一个解决方案,我想从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