微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用 <= 和 >=

如何解决使用 <= 和 >=

我转换这个条件:

LOOP AT gt_zgd_check_smc_st INTO gs_zgd_check_smc_st
    SELECT *
      FROM ever
      INTO wa_ever
      WHERE anlage  EQ wa_euiinstln-anlage
      AND   einzdat <= wa_zgd_check_smc_st-data_inizio
      AND   auszdat >= wa_zgd_check_smc_st-data_inizio.
    ENDSELECT.
    IF sy-subrc NE 0.
-code error--
ENDIF.
   ENDLOOP.

但是客户不喜欢它,因为它比较慢,我把它改成了:

SELECT * FROM ever 
    FOR ALL ENTRIES IN gt_euiinstln 
    WHERE anlage = gt_euiinstln-anlage
    INTO TABLE gt_ever.

...

LOOP AT gt_zgd_check_smc_st INTO gs_zgd_check_smc_st
 ...
 READ TABLE gt_ever INTO gs_ever WITH KEY anlage = gs_euiinstln-anlage.

  IF sy-subrc = 0.

            IF gs_ever-einzdat ?? gs_zgd_check_smc_st-start_date  "date
           AND gs_ever-auszdat ?? gs_zgd_check_smc_st-start_date. "date

         --CODE WITH RECORD ERROR--

   ELSE.
         --- CODE WITH RECORD ERROR ---
      ENDIF.

   ENDLOOP.

我不知道要在 einzdatauszdat 之后插入哪个运算符,以便它像 SELECT-ENDSELECT 一样工作。

谢谢大家 问候。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。