У меня есть три таблицы T1
, T2
и T3
, где каждая таблица является bpm_no
общей для всех таблиц. Таблица T1
- это основная таблица. T1
каждая строка имеет уникальный bpm_no
(не повторяющийся). Таблица T2
включает два столбца: один - это bpm_no
, а другой - user
, здесь один bpm_no
может встречаться несколько раз, когда разные пользователи работают с одним и тем же bpm_no
. Таблица T3
включает два столбца: один - это bpm_no
, а другой - total_outstanding
, здесь также один bpm_no
может встречаться несколько раз с разными total_outstanding
, так как один bpm_no
может иметь разные непогашенные данные из разных банков.
Теперь мне нужно написать процедуру, которая построит таблицу с использованием всех вышеперечисленных таблиц (внутреннее соединение), и она должна включать три столбца, один из которых будет включать bpm_no
(уникальный для каждой строки), другой с пользователями с запятыми, разделенными для каждого человека. bpm_no
, и последний столбец с суммой total_outstanding
. Идея состоит в том, чтобы иметь конечную таблицу с каждым bpm_no
как уникальным, а ее результирующие значения с разделением запятыми и ссудой как суммой.
Я пробовал использовать представления, но это не сработает, так как в этом случае мне придется создавать множество представлений. Пожалуйста, предложите другие способы.
Ниже представлена структура таблицы для лучшего понимания:
Table T1:
|---------------------|------------------|
| **bpm_no** | **name** |
|---------------------|------------------|
| abc_0011 | john |
|---------------------|------------------|
Table T2:
|---------------------|------------------|
| **bpm_no** | **user** |
|---------------------|------------------|
| abc_0011 | abc |
|---------------------|------------------|
| abc_0011 | bcd |
|---------------------|------------------|
| abc_0011 | lmn |
|---------------------|------------------|
Table T3:
|---------------------|------------------|
| **bpm_no** | **loan_os** |
|---------------------|------------------|
| abc_0011 | 14,500 |
|---------------------|------------------|
| abc_0011 | 4000 |
|---------------------|------------------|
| abc_0011 | 5000 |
|---------------------|------------------|
Final Table required:
|---------------------|------------------|------------------|
| **bpm_no** | **user** | **loan_os** |
|---------------------|------------------|------------------|
| abc_0011 | abc,bcd,lmn | 23,500 |
|---------------------|------------------|------------------|