zoukankan      html  css  js  c++  java
  • SAP RANG语法

    Range  和select-option 的变量是差不多的

    sign = 'I' 或 sign = 'E' 是指INCLUED 和 EXCLUDE

    OPTION = 'EQ' 或其他操作符。。

    LOW 是指最少值(操作符是范围的话)

    HIGH ( 如果操作符是‘EQ’,该field没用)

    EX.

    REPORT  YPMRP001.
    
    TABLES MARA.
    DATA: N TYPE I.
    DATA: N1 TYPE I.
    DATA: N2 TYPE I.
    
    "用RANGE定义的内表
    RANGES S_MATNR FOR MARA-MATNR OCCURS 0.
    S_MATNR-SIGN = 'I'.
    S_MATNR-OPTION = 'BT'.
    S_MATNR-LOW  = '000000004000000041'.
    S_MATNR-HIGH = '000000004000000100'.
    APPEND S_MATNR.
    SELECT COUNT(*) INTO N FROM MARA
    WHERE MATNR IN S_MATNR.
    WRITE N.
    
    "普通方法定义的内表
    DATA: BEGIN OF S_MATNR1 OCCURS 0,
            SIGN      TYPE C,
            OPTION(2) TYPE C,
            LOW       LIKE MARA-MATNR,
            HIGH      LIKE MARA-MATNR,
          END OF S_MATNR1.
    S_MATNR1-SIGN = 'I'.
    S_MATNR1-OPTION = 'BT'.
    S_MATNR1-LOW  = '000000004000000041'.
    S_MATNR1-HIGH = '000000004000000100'.
    APPEND S_MATNR1.
    SELECT COUNT(*) INTO N1 FROM MARA
    WHERE MATNR IN S_MATNR1.
    WRITE N1.
    
    "用SELECT-OPTIONS
    SELECT-OPTIONS:S_MATNR2 FOR MARA-MATNR
                      DEFAULT '000000004000000041' TO '000000004000000100' .
    SELECT COUNT(*) INTO N2 FROM MARA
    WHERE MATNR IN S_MATNR2.
    WRITE N2.

    输出结果如下:

  • 相关阅读:
    【树形dp】Find Metal Mineral
    【树形dp】Apple Tree
    【状压dp】Islands and Bridges
    【状压dp】Travelling
    【状压dp】Most Powerful
    【线段树】Mayor's posters
    【线段树】I Hate It
    【线段树】Atlantis
    【线段树】校门外的树
    【并查集】银河英雄传说
  • 原文地址:https://www.cnblogs.com/BruceKing/p/10735684.html
Copyright © 2011-2022 走看看