У меня есть таблица (time_period)
В таблице перечислены несколько периодов времени, например.
unique_id type_id sequence_number billing_id ...
13 LJK1 1 4356
14 CNS3 2 4356
15 LJK1 3 4356
16 AOX4 4 4356
17 CNS3 1 9827
18 POD2 2 9827
Становится сложно.Мне нужно вернуть все пары type_id из одного периода в следующий период на основе увеличения порядковых номеров.Например, для billing_id = '4356' мне нужно получить этот набор результатов
-----------------------------------
LJK1 | CNS3 -- type_ids pair from seq 1 to seq 2
CNS3 | LJK1 -- type_ids pair from seq 2 to seq 3
LJK1 | AOX4 -- type_ids pair from seq 3 to seq 4
Количество порядковых номеров в заказе является переменным (от 10 до 2).Я буду делать это для X количество заказов.После этого я буду заниматься дальнейшей обработкой, но получение этих пар само по себе меня озадачивает.Мне не нужны order_id или порядковые номера в наборе результатов.
Нужны ли здесь рекурсивные CTE?Возможно, курсоры?Или, может быть, с помощью Pivot?Я только что провел мозговой штурм и исследования, но я не слишком опытен с любым из них и мог бы использовать некоторые направления.
Использование SQL Server 2008