当前位置: 首页 > news >正文

ABAP SQL 取日期+时间最新的一条数据

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

我们 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
.

运行结果:

在这里插入图片描述

http://www.lryc.cn/news/507328.html

相关文章:

  • 【Rust自学】4.3. 所有权与函数
  • 【Redis分布式锁】高并发场景下秒杀业务的实现思路(集群模式)
  • 用docker快速安装电子白板Excalidraw绘制流程图
  • 使用Turtle库实现,鼠标左键绘制路径,用鼠标右键结束绘制,小海龟并沿路径移动
  • 人工智能入门是先看西瓜书还是先看花书?
  • winform中屏蔽双击最大化或最小化窗体(C#实现),禁用任务管理器结束程序,在需要屏蔽双击窗体最大化、最小化、关闭
  • 进程内存转储工具|内存镜像提取-取证工具
  • 数据结构day5:单向循环链表 代码作业
  • (OCPP服务器)SteVe编译搭建全过程
  • Mybatis分页插件的使用问题记录
  • 36. Three.js案例-创建带光照和阴影的球体与平面
  • CentOS 7 安装、测试和部署FastDFS
  • 全志H618 Android12修改doucmentsui选中图片资源详情信息
  • 【083】基于51单片机智能烘手器【Proteus仿真+Keil程序+报告+原理图】
  • uniApp使用腾讯地图提示未添加maps模块
  • 未来趋势系列 篇五:自主可控科技题材解析和股票梳理
  • Springboot 学习 之 logback-spring.xml 日志压缩 .tmp 临时文件问题
  • maven-resources-production:ratel-fast: java.lang.IndexOutOfBoundsException
  • K8s docker-compose的入门
  • 去雾Cycle-GAN损失函数
  • word实现两栏格式公式居中,编号右对齐
  • vtie项目中使用到了TailwindCSS,如何打包成一个单独的CSS文件(优化、压缩)
  • shell脚本案例
  • 完整微服务设计 功能实现
  • JWT令牌与微服务
  • C# WinForm移除非法字符的输入框
  • 智慧商城:基于请求数据动态渲染购物车列表
  • 医疗信息化浪潮下 SSM+Vue 医院预约挂号系统的崛起
  • QScreen在Qt5.15与Qt6.8版本下的区别
  • 模具生产过程中的标签使用流程图