Совокупность полей, проходящих по записям
Я работаю в системе тикетов, которая экспортирует данные в отчетную БД, используя версию SQL компании (хотя и в Postgre). Я ищу способ создания оператора, который извлекает строки, которые представляют собой совокупности связанных заявок. У меня были проблемы с поиском в Stackru или Google для ответа или чего-то подобного.
Билеты могут относиться друг к другу в одном направлении. Если заявка A связана с вновь созданной заявкой B, в таблице связанных элементов появляется строка как
First ticket Second ticket
------------ -------------
Ticket A Ticket B
Иногда билет B будет связан с билетом C, а билет C связан с билетом D и так далее, и так далее.
First ticket Second ticket
------------ -------------
Ticket A Ticket B
Ticket B Ticket C
Ticket C Ticket D
Ticket D Ticket E
Ticket E Ticket F
Я вижу, что билеты A, B, C, D, E и F связаны, но я не знаю, как получить эти данные, чтобы показать это. Я хочу посмотреть на строку всех связанных билетов и определить статистику по этой цепочке. Я пытался самостоятельно присоединиться к этой таблице 5 раз, но что, если отношение углубляется в 6, 7 или n билетов?
Я полагаю, что я хотел бы получить утверждение, которое может посмотреть на любой тикет в этой связанной цепочке и создать строку, которая выглядит как
Ticket A, Ticket B, Ticket C, Ticket D, Ticket E, Ticket F
Спасибо