Рассчитать возраст долга в SQL Server

У меня есть три таблицы:

Charges
Payments
Adjustments

У каждого есть значение, называемое Amount. Эти данные не распределены, мы предполагаем, что самые старые платежи выплачивают самые старые сборы или корректировки. Каждая сумма может быть +ve или -ve.

Мне нужно подготовить отчет, который показывает возраст долга, основываясь на текущем балансе в долгах, где баланс представляет собой сумму каждой суммы во всех таблицах. Однако возраст долга должен быть возрастом текущего долга. Если в октябре дебетовый счет был обнулен, а в ноябре обнулен, а в феврале дебетован, то сроком погашения долга будет февраль. При необходимости предоставить 30, 60, 90-дневную разбивку по каждому счету, остаток которого является непогашенным.

Извините, если это не ясно, но если вы сделали это раньше, вы поймете, что я имею в виду. Есть указатели?

1 ответ

Решение

Просто играл с ручкой и бумагой. Это так просто, как:

Amnt Current Debt at Time = Sum(Debits to Time) - Sum (All Credits)

Таким образом, в SQL: конвертировать все +ve сборы, -ve корректировки или -ve платежи в дебеты (UNION) конвертировать все -ve сборы, +ve корректировки или +ve платежей в кредиты (UNION) Для каждого из ваших возрастных баллов получите сумму Дебетов до этого момента и вычесть все кредиты за все время. (СУММА И ГРУППА BY)

Есть проблемы с этим?

Другие вопросы по тегам