【发布时间】:2018-11-08 19:12:09
【问题描述】:
我希望将一些独特的逻辑放入查询中,而不是调用函数。
在这个应用程序中,我正在查看给定股票代码的最近 4 个报告季度。在本例中,表中的日期表示为 YYYYMM:
201804,
201801,
201710,
201704
现在,可能缺少四分之一。也许公司没有提交季度报告,或者其他什么。
所以,我想做的是看看是否有差距,或者缺少四分之一:
201804,
201710,
201704,
201701
在这里,缺少 201801........我想我必须能够比较 MONTHS_BETWEEN 当前记录日期和 LEAD 1 或 NTH_VALUE 1 日期值,并看到差异是 3个月.......过去的 4 条记录(4 个季度)。如果没有,则缺少某些记录,我将返回一个 NULL 值,这是应用程序需要的。
有什么想法或独特的逻辑吗?还是我需要编写一个函数并调用它?
谢谢!!!
【问题讨论】: