Я сейчас работаю над простым банковским приложением.
Я создал базу данных postgresql с правильными таблицами и функциями.
Моя проблема в том, что я не уверен, как рассчитать процентную ставку по счетам. У меня есть функция, которая подскажет мне баланс по времени.
Если мы говорим, что у нас есть 1-месячный период, где я хочу рассчитать проценты по счету. Баланс выглядит так:
February Balance
1. $1000
3. $300
10. $700
27. $500
Balance on end of month: $500
Мои первоначальные мысли - сделать цикл for с циклом от 1-го числа месяца до последнего дня месяца и добавлять проценты, заработанные за этот конкретный день подряд.
Функция, которую я хочу использовать в конце месяца, должна выглядеть примерно так: addInterest(startDate,endDate,accountNumber)
, которая должна вставить одну строку в таблицу, добавив заработанную ставку.
Может ли кто-нибудь привести меня на правильный путь или показать мне хорошие учебные ресурсы по PL / PGSQL?
Редактировать
Я немного читал о курсорах. Должен ли я использовать курсор, чтобы пройти через таблицу?
Мне немного неудобно использовать курсоры, кто-нибудь здесь с некоторыми хорошо объясненными примерами?