如何在同一列Fusion“ OTBI”报告中获取两个日期之间的差异?

时间:2019-12-20 13:28:55

标签: oracle fusion

我只想在OTBI报告的同一列中找到两行之间的日期差。

它将向我显示以下输出:

Excel output

但这是我的要求:

requirement

请帮助我解决此问题。

1 个答案:

答案 0 :(得分:0)

这是使用lag()分析函数的简化示例。

with test as (select to_date('08/18/2018','MM/DD/YYYY') action_date from dual
            union 
            select to_date('08/20/2018','MM/DD/YYYY') action_date from dual
            union
            select to_date('08/21/2018','MM/DD/YYYY') action_date  from dual)
select  action_date - lag(action_date) over (order by action_date)  as diff
from test

Oracle LAG()是一种分析函数,它使您可以在不使用自联接的情况下以给定偏移量在当前行之前访问该行。默认偏移量为1,因此它将根据操作日期的排序向后看一排。