Совокупность полей, проходящих по записям

Я работаю в системе тикетов, которая экспортирует данные в отчетную БД, используя версию 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

Спасибо

0 ответов

Другие вопросы по тегам