点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
专家们,
我正在尝试编写自定义的SQL查询以使作业最后一次成功运行。
报告1
单个应用程序链列表和上一次运行的报告。
报告2
关于单个作业及其上次运行时间的报告(针对每个应用程序)
对于以上这些报告,我已经在sql查询下面编写了代码,但是我无法分离单个作业和链。
请您对此考虑一下。
从作业J中选择DISTINCT J.JobDefinition,MAX(J.ScheduledStartTime) 在哪里J.Status ='C'GROUP BY J.JobDefinition
嗨,
尝试此操作以分隔工作和链条。
仅工作链:
仅工作(非工作链)
要包括基于应用程序的选择,可以向"应用程序"表中添加另一个联接。
K,
Bas
嗨,Bas
谢谢您的评论,但是在这里MAX函数没有给我预期的结果。
在此查询中,我们将所有作业分组,但是在结果集中,我得到了重复的值。 我只想换回最新的工作。
假设我有一个每1小时运行一次的工作,因此从工作历史记录中我只查找最近的运行记录或行。
在报告2中,只有没有步骤的作业定义。假设XYZ作业定义是独立计划的,并且没有子链或任何步骤。
以下查询没有给我DISTINCT作业名称。
您对此的想法将不胜感激!!
嗨,
好,您发现了!,问题确实是当您使用GROUP BY,使用2个或更多列时,它不再仅按Jobdefinition进行分组。
要进一步改善查询,您可以通过添加以下内容来仅选择顶级作业:
这样,您将不会选择任何步骤或子链
K,
Bas
一周热门 更多>