Расчет остатка за месяц после еженедельных платежей в запросе - PullRequest
0 голосов
/ 22 мая 2019

Я ищу способ рассчитать остаток остатка по кредиту за месяц после еженедельных платежей, все в запросе SELECT, который выглядит как

SELECT
    CASE
        WHEN frequency = 'Monthly' THEN balance * (1+ 1/12/100 * rate) - freq_based_payment
        WHEN frequency = 'Biweekly' THEN...
        WHEN frequency = 'Weekly' THEN...
    END AS expected_balance
...
FROM table

Я мог бы, например, сделать такой код, но яЯ ищу лучший и более чистый способ, потому что в «Еженедельно» это будет смешно.

SELECT
    CASE
        WHEN frequency = 'Monthly' THEN balance * (1+ 1/12/100 * rate) - freq_based_payment
        WHEN frequency = 'Biweekly' THEN
            (balance * (1+ 1/26/100 * rate) - freq_based_payment) * 
            (1+ 1/26/100 * rate) - freq_based_payment
        WHEN frequency = 'Weekly' THEN...
    END AS expected_balance
...
FROM table

Я новичок в SAS и proc sql, и до сих пор я нашел MORT (), ноэто бесполезно.

1 Ответ

0 голосов
/ 22 мая 2019

@ wimz, следуя комментариям, вы переделываете код или переписываете его?

Использование таких значений, как 26,071 ... (или любая другая дробь) является некорректным с точки зрения бухгалтерского учета - расчеты бухгалтерского учета зачастую намного сложнее, чем кажется на первый взгляд, если только вы не получили явную лицензию на использование приблизительных значенийдля финансового расчета (практически неслыханно!).

Если у вас есть двухнедельные платежи в размере 20 долларов США и начальный баланс в размере 500 долларов США, остаток, подлежащий выплате в следующем месяце, зависит от даты начала двухнедельного цикла, продолжительностимесяц и различные другие факторы.

Рассмотрим, например, февраль - вы можете совершать платежи 1-го и 15-го числа, а следующий платеж выпадает на 29 февраля или 01 марта.Только високосные февраля могут содержать 3 платежа, и только когда один из этих платежей выпадает на 1-й.Все остальные месяцы могут содержать от 2 до 3 платежей без простого цикла.

Каким образом можно рассчитать точный баланс для конкретного месяца, когда используется только простое деление ставки, и без ссылкик дате начала недельного цикла?

...