ABAP CDS-在Where子句中使用减号

2020-08-22 01:31发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)朋友 我正在构建界面视图。 我...

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

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


朋友

我正在构建界面视图。 我需要从S4H表中选择一些值,其中Year列= systemcurrentyear-1。

我尝试了以下代码段。

将视图ZI_POC_REV_YTD定义为从s4htable中选择的视图{

//插入所有列

} WHERE数据源。YearColumn = cast(SUBSTRING(cast(tstmp_current_utctimestamp()作为文本),1、4)-1)

感谢您的帮助和建议

致谢

吉里

3条回答
悻福寶寶
2020-08-22 02:10 .采纳回答

一个简单的选择是使用DAT_ADD_MONTHS函数将-12个月"添加"到通过$ session.system_date标识的当前日期。 从结果中可以使用LEFT功能获取年份信息。

 ...
 WHERE datasource.YearColumn = left(dats_add_months(cast($ session.system_date as abap.dats),-12,'FAIL'),4)

一周热门 更多>