范围表包含高值和低值。它实际上做了什么和用于什么?SAP ABAP范围表中的实际高低意味着什么
-1
A
回答
3
范围表可用于open sql
查询(使用IN
子句)作为限制。您可以在查询结果中定义几个范围以包含或排除。例如:
report ZZTEST.
types:
lt_kunrng type range of kunnr_d.
data:
it_rnrng type standard table of lt_kunrng,
wa_rnrng type lt_kunrng,
it_kna1 type standard table of kna1.
START-OF-SELECTION.
move:
'I' to wa_rnrng-sign,
'EQ' to wa_rnrng-option,
'0001000000' to wa_rnrng-low,
'0002999999' to wa_rnrng-high.
append wa_rnrng to it_rnrng.
move:
'I' to wa_rnrng-sign,
'EQ' to wa_rnrng-option,
'0003500000' to wa_rnrng-low,
append wa_rnrng to it_rnrng.
select * from kna1 into corresponding fields of table it_kna1
where kna1~kunnr in it_rnrng.
这个例子中手动定义一个RANGE
表,增加了两排它然后查询表透明与KNA1
此范围表。内部表it_kna1
应该包含所有KNA1
记录,其中KUNNR
在1000000和2999999之间,而记录则使用KUNNR
35000000.因此,您可以在单个范围表中组合多个范围。
字段SIGN
包含任一“I”为包含或“E”为排除(意味着该行应包括或排除匹配所定义的范围的记录),场OPTION
定义比较器(“EQ”为相等,' GT'大于','GE'大于或等于等等)。字段HIGH
和LOW
包含实际的范围。如果您只想查询单个值,则不必同时提供LOW
和HIGH
,只需提供LOW
(当然还有SIGN
和OPTION
)。
RANGE
表格也在您在报告中定义SELECT-OPTION
时创建。用户然后可以使用选择屏幕来定义他们想要在报告中使用的范围。
REPORT ZZTEST.
TABLES: kna1.
DATA: it_kna1 type standard table of kna1.
SELECT-OPTION:
so_kndrng for kna1-kunnr.
START-OF-SELECTION.
select * from kna1 into corresponding fields of it_kna1
where kna1~kunnr in so_kndrng.
有关范围表,你也可以参考官方文档here
+0
范围表的使用不限于打开的SQL。它也可以用于if语句等。 –
相关问题
- 1. sret实际上意味着什么?
- 2. 什么$范围:范围意味着Angularjs的angularjs
- 3. 什么XPath表达式 '//祖先:: * [@ ID] [1]' 实际上意味着
- 4. 什么是Page.LoadComplete意味着什么(实际上)
- 5. 在excel宏中对范围的平等意味着什么?
- 6. 类型转换实际上在java中意味着什么?
- 7. 邻接在实际应用中意味着什么?
- 8. 反规范化意味着什么?
- 9. 不同的堆操作实际上意味着什么?
- 10. ChannelFuture的完成实际上意味着什么?
- 11. 卷积层的输出实际上意味着什么?
- 12. 生锈的生命周期实际上意味着什么?
- 13. 更高的时钟信号频率实际上意味着什么?
- 14. 什么%*%意味着R中
- 15. 字符串索引超出范围意味着什么?
- 16. 谷歌浏览器范围变量究竟意味着什么?
- 17. “@”和“=”在angularJS范围内意味着什么?
- 18. 什么onEndReachedThreshold实际上意味着在反应母语
- 19. 这是什么总宽度意味着实际
- 20. “位图锁定”实际上意味着什么?
- 21. SmartGit冲突解决器实际上意味着什么?
- 22. 内部锁实际上对Java类意味着什么?
- 23. 全双工连接实际上意味着什么?
- 24. 什么呢XML已经超过80次实际上意味着
- 25. Java方法 - RETURN实际上意味着什么?
- 26. Rails:它实际上意味着什么“呈现模板”
- 27. “何时加载类”实际上意味着什么?
- 28. R nlminb虚假收敛实际上意味着什么?
- 29. 什么是“\”实际上是在PHP语法意味着
- 30. 什么$,这实际上意味着>笨
更多信息,你有甚至试图研究这个?这是一个非常基本的问题。 – vwegert