使用 <= 和 >=

问题描述

我转换这个条件:

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 (将#修改为@)