您的位置:首页 > 汽车 > 时评 > 北京网址导航_宣传片策划拍摄制作公司_网页快照_google推广

北京网址导航_宣传片策划拍摄制作公司_网页快照_google推广

2024/12/22 14:22:55 来源:https://blog.csdn.net/SAP_yu/article/details/144563810  浏览:    关键词:北京网址导航_宣传片策划拍摄制作公司_网页快照_google推广
北京网址导航_宣传片策划拍摄制作公司_网页快照_google推广

我们在系统对接的时候,外部系统可能会推送多个数据给到我们。

我们 SAP 系统的表数据中日期和时间是作为主键的,那么如果通过 ABAP SQL 取到最新日期的最新时间呢。

解决方案:

方式 1:SELECT MAX

可以通过两个 SELECT MAX 来取得。

假设我们的表里存在这样的两条数据:

在这里插入图片描述
一条是 16:12:59 的时间,另一个时间是 14:09:01,而我们需要取到最新的票账比对的值:N

ABAP SQL 如下:

* Select MAX Date And TimeSELECT MAX( ztime ) AS ztime, bukrs, gjahr, belnr, buzei, hkont, zdate, zzsctg2 
FROM ztinv_acc_diff
UP TO 1 ROWS
WHERE zdate = ( SELECT MAX( zdate ) FROM ztinv_acc_diff  )
GROUP BY bukrs, gjahr, belnr, buzei, hkont, zdate, ztime, zzsctg2
.

执行结果如下图:

在这里插入图片描述
另外,通过 ABAP 取出所有数据,存到内表,然后对内表排序取第一条也能实现相同的效果。

方式 2:SELECT ORDER

* Select MAX Date And TimeSELECTbukrs,gjahr,belnr,buzei,hkont,zdate,ztime,zzsctg2
FROM ztinv_acc_diff
UP TO 1 ROWS
ORDER BY zdate DESCENDING, ztime DESCENDING
.

运行结果:

在这里插入图片描述

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com