如何解决使用 <= 和 >=
我转换这个条件:
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.
我不知道要在 einzdat
和 auszdat
之后插入哪个运算符,以便它像 SELECT-ENDSELECT
一样工作。
谢谢大家 问候。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。