计算一组值在同一列内的两个日期之间的差异。

2020-08-14 17:40发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我正在尝试实现一种逻...

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

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


大家好,

我正在尝试实现一种逻辑,该逻辑将计算同一列中日期之间的差异,因此我正在使用is_grp_changed和previous_row_value来实现这一目标。

当我们在给定的日期有不同状态的值时,这可以很好地工作。 但是,当某个班次日期中有多个状态相同的值时,那么我如何获取DATE的最大值?

基本要求是计算SHIFT_DATE组中1-2、3-4、4-5之间的差。

预先感谢您的帮助。

-------------------

我如何忽略下面突出显示的行?,因为SHIFT_DATE 2020-07-10的DATATIME_IN应该是'2020-07-10 19:06:48.0000000',而不是SHIFT_DATE 2020-07-09的上一行值

以下数据作为DS输出:

原始数据:

DS代码:

在两种情况下,当(DIRECTION = IN和DIRECTION_LEAD ='IN')和(DIRECTION = OUT和DIRECTION_LEAD ='OUT')时,都会发生此问题