Я работаю с базой данных Oracle в финансовом учреждении. Он имеет таблицу Credit Facility и таблицу Loan в отношении «родитель-потомок» (1-многие).
В рамках проекта они добавили новое поле с именем Type Code в обе эти таблицы (используя некоторые сложные логики c, включающие значения множества других полей). Я предполагал, что в подавляющем большинстве случаев родительской кредитной линии и всем дочерним кредитам будет присвоен один и тот же код типа. Но оказывается, что существуют сотни тысяч случаев, когда Кредитная линия и Кредит имеют разные коды типов, и все эти случаи должны как-то «обрабатываться». Мне удалось сделать запрос, чтобы сгенерировать список всех кредитных линий и связанных с ними ссуд, где 1 или более ссуд имеют код типа, отличный от его родительского, и в результате было 600 тыс. Записей.
Результаты выглядят так (упрощенно)

Теперь я хочу разбить его на шаблоны, надеюсь, используя 1 поле, по которому я могу сгруппироваться. Поле должно иметь следующие значения:

Поле Pattern должно всегда генерировать одно и то же значение на основе кода типа родителя и уникальных значений дочерних элементов. Меня не волнует, сколько существует дочерних ссуд каждого типа или в каком порядке.
Есть идеи, как сгенерировать это поле PATTERN в запросе SQL? Я мог бы также сделать это в Excel в крайнем случае, но даже не уверен, как это сделать, если не писать код VBA, который является моим последним средством.
Спасибо!