我将主表 EKPO 作为外连接连接到表 MLGN 和 MLGT。
我在信息集中创建了一个额外的字段BINALOC
,并希望它在某些条件下从表 MLGT 返回一个值:
- 如果字段 MLGN-LTKZE 和 MLGT-LGTYP 匹配,则返回关联的 MLGT-LGPLA 字段。
- 如果 MLGN-LTKZE = 'R1',则仅返回相关的 MLGT-LGPLA,其中 MLGT-LGTYP = '006'。
- 如果 MLGN-LTKZE <> MLGT-LGTYP 返回空白。
目前我可以做到前 2 个条件,但无法适应第 3 个条件,因为它与数字 2 冲突。
我尝试了各种 IF 语句和 IF 条件的各种顺序,以及不同的连接类型。
这是我在额外字段BINALOC
编码部分中的当前代码:
IF MLGN-LTKZE = 'R1'.
select LGPLA as LGPLA
from *MLGT into BINALOC
where *MLGT~LGTYP eq '006'.
ENDSELECT.
else.
select LGPLA as LGPLA
from *MLGT into BINALOC
where *MLGT~LGTYP eq MLGN-LTKZE.
endselect.
endif.
当我之前提到的字段不匹配时,我希望该字段返回空白。
目前它返回其上方字段的副本。