Рассчитать возраст долга в 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)
Есть проблемы с этим?