点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
嗨,
有2个内部表定义为Fieldsymbols(任何类型),我需要根据第一个内部表中的字段值从第二个内部表中检索数据。
让我们假设内部表1的名称为
现有逻辑:
在
将结构的组件'XYZ'指定为
循环
将结构的组件'XYZ'指定为
如果
-
开展所需的业务。
ELSE。
*做必需的事情。
ENDIF。
ENDLOOP。
ENDLOOP。
读取第二个内部表的要求是通过在内部表上放置循环来实现的,但是它对性能有很大影响!
在我的情况下,是否有任何使用READ语句的方法,或者是否将WHERE条件置于第二个内部表的循环语句上?
谢谢!!
在分配处的循环。
将结构的组件" XYZ"分配给l_field6。
在处分配LOOP,在中进行分配。
将结构的组件'XYZ'分配给。
如果 = l_field6。
开展所需的业务。
-
在此处退出出口。
ELSE。
开展所需的业务。
-
也将出口stmt放在这里。
ENDIF。
ENDLOOP。
ENDLOOP。
这可能会有所帮助。
能否请您说明如何声明l_filed6?
我认为只有在
字段符号:键入itab1时,您才能放置where子句。
在 ASSIGNING < wa_itab1>。
将结构的分配分量" XYZ"分配给l_field6。
在分配处的环,其中value1 = vallue1。
将结构的组件'XYZ'分配给。
如果 = l_field6。
。
ELSE。
从事所需的业务。
ENDIF。
ENDLOOP。
ENDLOOP。
如何声明value1?
使用以下内容 逻辑。
在Itab1中循环进入wa_itab1。
在itab2中循环进入wa_itab2,其中p_field7 = wa_itab1-xyz或I_field6。
执行所需的业务。
结束循环。
在itab2循环到wa_itab2,其中p_field7 <> wa_itab1-xyz或I_field6。
执行所需的业务。
endloop。
endloo p。
希望它很有用...
如何比较字段值 -in-a-field-symbols ---检查此链接...
一周热门 更多>