У меня есть 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]. [Сумма])
Остаток = открытие - оплачено