我尝试应用带有条件的循环来总结相应的行(字段),其中条件应该是正确的,但在系统运行期间,程序忽略了条件并总结了所有行,有什么建议来解决这个问题吗?
SELECT * FROM LIPS INTO CORRESPONDING FIELDS OF TABLE LT_LIPS
WHERE VGBEL = LT_BCODE_I-VGBEL "getDN number
AND VGPOS = LT_BCODE_I-VGPOS. " get vgpos = 01/02/03
LOOP AT LT_BCODE_I INTO LT_BCODE_I WHERE VGBEL = LT_LIPS-VGBEL AND VGPOS = LT_LIPS-VGPOS.
SUM.
LT_BCODE_I-MENGE = LT_BCODE_I-MENGE.
ENDLOOP
.
虽然你问的是LOOP
,我认为问题更多的是你如何使用SUM https://help.sap.com/doc/abapdocu_latest_index_htm/latest/en-US/index.htm?file=abapsum.htm.
语句总和只能在循环LOOP内指定并且只受到尊重在 AT-ENDAT 内控制结构。
这是 ABAP 文档的摘录,用于“最后用 SUM 计算总和。评估内表的所有行”:
DATA:
BEGIN OF wa,
col TYPE i,
END OF wa,
itab LIKE TABLE OF wa WITH EMPTY KEY.
itab = VALUE #( FOR i = 1 UNTIL i > 10 ( col = i ) ).
LOOP AT itab INTO wa.
AT LAST.
SUM.
cl_demo_output=>display( wa ).
ENDAT.
ENDLOOP.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)