Я хочу, чтобы три таблицы были объединены и столбцы были рассчитаны на основе их значений - PullRequest
0 голосов
/ 07 ноября 2019

У меня есть 3 стола

ТАБЛИЦА A (Это удерживает начальный баланс каждого отдельного студента)

===========================================
 |  Studid  | FeeHeadId | Amount |   AS_ON |
 ===========================================
 |    1     |     1     |   33   |2015-2016|
 |    1     |     2     |   11   |2015-2016|
 |    1     |     3     |    0   |2015-2016|
 |    1     |     4     |    0   |2015-2016|
 ===========================================
N: B: - приведенная выше таблица неесть запись для всех студентов. Таким образом, здесь хранятся только те студенты, у которых есть какие-либо непогашенные суммы до 31-03-2018.

ТАБЛИЦА B (Это относится к действующим тарифам за текущий год каждого отдельного студента)

=============================================
 |  Studid  | FeeHeadId | Amount |  Session  |
 =============================================
 |    1     |     1     |   11   | 2016-2017 |
 |    1     |     2     |   21   | 2016-2017 |
 |    1     |     3     |   31   | 2016-2017 |
 |    1     |     4     |   41   | 2016-2017 |
 =============================================
N: B: - В приведенной выше таблице указана общая сумма применимых сборов за курс для каждого студента.

ТАБЛИЦА C (Здесь указаны сведения обо всех платных сборах каждого отдельного студента додата)

=============================================
 |  Studid  | FeeHeadId | Amount |   Date    |
 =============================================
 |    1     |     10    |   11   | 01/09/2016|
 |    1     |     11    |   11   | 01/11/2016|
 |    1     |      1    |   11   | 30/11/2016|
 |    1     |      2    |   11   | 01/12/2016|
 =============================================

Я хочу показать общую сумму задолженности до даты конкретного студента.

N: B: - Я хочу [таблица a]. [сумма] добавляется с [таблица b]. [сумма] , а затем [таблица с]. [сумма] вычитается из результата

Вывод, который мне нужен, как (общий начальный баланс против непогашенных и оплаченных):

===============================================================
 |  Studid  | FeeHeadId |OPENING|PAID| BALANCE_DUE |   Date    |
 ===============================================================
 |    1     |     10    |   22  | 11 |    11       |01/09/2016 |
 |    1     |     11    |   32  | 11 |    21       |01/11/2016 |
 |    1     |      1    |   42  | 11 |    31       |30/11/2016 |
 |    1     |      2    |   52  | 11 |    41       |01/12/2016 |
 ===============================================================

N: B: В приведенном выше наборе результатов

начальное сальдо = сумма ([таблица a]. [Сумма]) (если есть) + сумма ([таблица b]. [Сумма]),

Оплачено = сумма ([таблица b]. [Сумма])

Остаток = открытие - оплачено

...