Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
Ser123
Guest |
Добрый день! Есть задача, но даже не знаю с чего начать реализовывать. Необходимо написать разбор платежа на погашение кредитов клиента. есть таблица платежей (дата платежа, ид клиента, сумма) и таблица договоров клиента (ид клиента, ид кредита, тело, %). У клиента есть, например, 2 договора. надо разбить платёж на погашение сначала %, по каждому из договоров, потом остальное на тело по каждому из договоров. |
23 май 17, 16:31 [20504916] Ответить | Цитировать Сообщить модератору |
Колян Козлов Member Откуда: Сообщений: 98 |
почитайте закон о персональных данных |
23 май 17, 16:34 [20504925] Ответить | Цитировать Сообщить модератору |
TaPaK Member Откуда: Kiev Сообщений: 6801 |
Ser123, пример ТЗ от бизнеса... |
23 май 17, 16:35 [20504928] Ответить | Цитировать Сообщить модератору |
londinium Member Откуда: Киев Сообщений: 1193 |
Колян Козлов,
а как ты его сюда приплел? |
||
23 май 17, 16:39 [20504945] Ответить | Цитировать Сообщить модератору |
TaPaK Member Откуда: Kiev Сообщений: 6801 |
|
||||
23 май 17, 16:40 [20504951] Ответить | Цитировать Сообщить модератору |
Руслан Дамирович Member Откуда: Резиновая нерезиновая Сообщений: 940 |
Очередное ПАО Микрофинанс - дают всем. |
23 май 17, 16:43 [20504963] Ответить | Цитировать Сообщить модератору |
Гавриленко Сергей Алексеевич Member Откуда: Moscow Сообщений: 37146 |
Осталось понять, при чем тут MSSQL. |
23 май 17, 16:43 [20504967] Ответить | Цитировать Сообщить модератору |
Колян Козлов Member Откуда: Сообщений: 98 |
тебе не понять |
||||
23 май 17, 16:57 [20505043] Ответить | Цитировать Сообщить модератору |
Ser123
Guest |
TaPaK, Платёж на 500 р. Задолженность клиента:
Погашение должны получить:
|
||||||||||||||||||||||||||||||||||
23 май 17, 16:58 [20505050] Ответить | Цитировать Сообщить модератору |
londinium Member Откуда: Киев Сообщений: 1193 |
Ser123, А в Вашем примере точно цифры бьются? |
23 май 17, 17:05 [20505086] Ответить | Цитировать Сообщить модератору |
aleks2
Guest |
1. Сначала долги клиента перевести в последовательность: 1. 20 2. 50 3. 60 4. 100 5. 500 6. 600 2. Затем вычислить "скока долгов можно погасить полностью и остаток" 3. Все, которые "полностью" - занулить 4. Остаток вычесть из первого ненулевого. 5. Записать данные обратно в исходные таблицы. |
23 май 17, 17:09 [20505107] Ответить | Цитировать Сообщить модератору |
Ser123
Guest |
londinium, да, вы правы, спасибо. будем считать, что платёж 360 р. |
23 май 17, 17:11 [20505116] Ответить | Цитировать Сообщить модератору |
TaPaK Member Откуда: Kiev Сообщений: 6801 |
и заодно 100 + 130 = 360, так заметно проще |
||
23 май 17, 17:18 [20505145] Ответить | Цитировать Сообщить модератору |
Руслан Дамирович Member Откуда: Резиновая нерезиновая Сообщений: 940 |
Да нет. У него вся таблица - это погашение. Сумма дает 360, но платеж 500. Остальное - погромисту на оплату консультантов sql.ru :D |
||||
23 май 17, 17:26 [20505190] Ответить | Цитировать Сообщить модератору |
Ser123
Guest |
не совсем понял |
||||
23 май 17, 17:29 [20505206] Ответить | Цитировать Сообщить модератору |
Ser123
Guest |
да, я уже написал, что ошибся, будем считать, что платёж 360 |
||||
23 май 17, 17:31 [20505215] Ответить | Цитировать Сообщить модератору |
Владислав Колосов Member Откуда: Сообщений: 8320 |
Ser123, разноска сводится к вычислению нарастающего итога по правилам сортировки, которые определяет бухгалтерия, ответы по написанию нарастающего есть в FAQ конференции. |
23 май 17, 18:50 [20505550] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |