У меня есть какая-то уникальная логика, которую я надеюсь вставить в запрос, а не вызывать функцию.
В этом приложении я просматриваю последние 4 сообщенных квартала для данного тикераусловное обозначение.Даты в таблице представлены в виде ГГГГММ, как в этом случае:
201804,
201801,
201710,
201704
Теперь, возможно, пропущена четверть.Возможно, компания не представила квартальный отчет или что-то в этом роде.
Итак, я пытаюсь выяснить, есть ли разрыв или пропущенный квартал:
201804,
201710,
201704,
201701
Здесь,201801 отсутствует ........ Я думаю, что каким-то образом мне нужно сравнить MONTHS_BETWEEN с текущей датой записи и значением даты LEAD 1, или NTH_VALUE 1, и увидеть, что разница составляет 3 месяца ....... за последние 4 записи назад (4 квартала).Если нет, какая-то запись отсутствует, и я верну значение NULL, чего требует приложение.
Есть мысли или уникальная логика?Или мне нужно кодировать функцию и вызывать ее?
Спасибо !!!