选择选项

2020-08-14 07:35发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好,我正在学习ABAP。 我正在创建一个使用select-options和date作为输入并通过与DB table比较来提取数据的程序。 我不知道该如何获取数据。 因此,请帮助我并提供示例代码。

报告ZEXERCISE。

数据:WA_DATE TYPE ZDATE-DATBI。

SELECT_OPTIONS DATE WA_DATE没有间隔。

* WA_DATE = ?? (我该怎么办)

通话功能'CONVERT_DATE_TO_INTERNAL'

导出

date_external = WA_DATE

导入

date_internal = WA_DATE。

写:/5"否",20"有效日期"。

跳过。

表格:ZDATE。

选择* FROM ZDATE。

如果ZDATE-DATBI

写:/5 ZDATE-NO,20 ZDSTE-DATBI。

ENDIF。

ENDSELECT。

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好,我正在学习ABAP。 我正在创建一个使用select-options和date作为输入并通过与DB table比较来提取数据的程序。 我不知道该如何获取数据。 因此,请帮助我并提供示例代码。

报告ZEXERCISE。

数据:WA_DATE TYPE ZDATE-DATBI。

SELECT_OPTIONS DATE WA_DATE没有间隔。

* WA_DATE = ?? (我该怎么办)

通话功能'CONVERT_DATE_TO_INTERNAL'

导出

date_external = WA_DATE

导入

date_internal = WA_DATE。

写:/5"否",20"有效日期"。

跳过。

表格:ZDATE。

选择* FROM ZDATE。

如果ZDATE-DATBI

写:/5 ZDATE-NO,20 ZDSTE-DATBI。

ENDIF。

ENDSELECT。

付费偷看设置
发送
5条回答
Aaron 3364
1楼-- · 2020-08-14 07:59

嗨,

您需要学习一些最新的ABAP文档。 请搜索ABAP 740,您会获得ABAP的当前语法。

关于您的要求,可以将其写成如下几行

数据:WA_DATE TYPE ZDATE-DATBI。
 SELECT_OPTIONS DATE WA_DATE没有间隔。

 从zdate中选择*到表@data(lt_date)中,其中DATBI在s_date中。
 "打印
 cl_abap_demo_services => list_table(table = lt_date)。
 
愤怒的猪头君
2楼-- · 2020-08-14 08:00

如果我可以添加一些内容。

请勿尝试修改SELECT-OPTIONS,这是使用SELECT语句的理想对象。 它将接受很多可能性(包括,排除,之间,大于...)。 您只需要在WHERE子句中使用IN运算符即可。

浮生未央
3楼-- · 2020-08-14 08:00

Sandra Rossi 非常感谢。 这是解决错误。

hengyuye
4楼-- · 2020-08-14 07:54

弗雷德里克·吉罗德非常感谢。/p>

me_for_i
5楼-- · 2020-08-14 08:04

您可以编辑答案以更正语法错误:

更正之前:

从zdate中选择*到表@data(lt_date  ),其中s_date中的DATBI。

更正后:

从zdate中选择*到表@data(lt_date)中,其中DATBI在@date中。

一周热门 更多>