Teradata - определить, если наркотики перекрываются - PullRequest
0 голосов
/ 22 января 2020

Я прыгаю, кто-то здесь может помочь. Я хочу посмотреть на перекрывающиеся интервалы. Я пытаюсь найти случаи, когда один и тот же продукт был передан одному и тому же участнику в течение 180 дней, и человек может иметь несколько продуктов. Я могу разделить каждый экземпляр до группы по элементу, а затем подсчитать, сколько раз участник получил один и тот же продукт с функциями подсчета строк windows. Ниже приведен пример, над которым я сейчас работаю.

MbrGRP  Mbr^Product Mbr     Product LookBack    Received    OVERLAP
1   1   1111    123 6/4/2019    12/1/2019   OVERLAP 
1   2   1111    123 5/5/2019    11/1/2019   OVERLAP 
1   3   1111    123 2/2/2019    8/1/2019    OVERLAP 
1   4   1111    123 6/4/2018    12/1/2018   STOP
1   5   1111    123 4/4/2018    10/1/2018   OVERLAP 
2   1   1111    456 5/5/2019    11/1/2019   STOP
2   2   1111    456 7/5/2018    1/1/2019    STOP
3   1   1111    789 12/3/2018   6/1/2019    STOP
3   2   1111    789 6/4/2018    12/1/2018   OVERLAP 
3   3   1111    789 5/5/2018    11/1/2018   OVERLAP 

Я хочу, чтобы столбец OVERLAP проверил, чтобы узнать, был ли тот же продукт выдан за 180 дней до этого. Как только новая дата не нашла кругов, я хочу, чтобы она остановилась, но перешла к следующей строке и проверила, не перекрываются ли другие даты.

Надеюсь, это имеет смысл. Любая помощь будет оценена. Спасибо всем заранее.

...