极差表中的高和低到底是什么意思 [英] What actually high and low means in a ranges table

查看:13
本文介绍了极差表中的高和低到底是什么意思的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

范围表包含最高和最低值。它的实际用途是什么?

推荐答案

范围表可用于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应该包含KUNNR在1000000和2999999之间的所有KNA1记录,KUNNR在35000000之间的记录。因此,您可以将多个范围合并到一个范围表中。

SIGN字段SIGN包含‘I’表示包含或‘E’表示排除(表示此行应包含或排除与定义范围匹配的记录),字段OPTION定义比较器(‘EQ’表示等于,‘GT’表示大于,‘GE’表示大于或等于,依此类推)。字段HIGHLOW包含实际范围。如果您只想查询单个值,则不必同时提供LOWHIGH,只需提供字段LOW(当然还有SIGNOPTION)。

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

这篇关于极差表中的高和低到底是什么意思的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆