Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 разбор платежа  [new]
Ser123
Guest
Добрый день!
Есть задача, но даже не знаю с чего начать реализовывать.
Необходимо написать разбор платежа на погашение кредитов клиента. есть таблица платежей (дата платежа, ид клиента, сумма) и таблица договоров клиента (ид клиента, ид кредита, тело, %). У клиента есть, например, 2 договора. надо разбить платёж на погашение сначала %, по каждому из договоров, потом остальное на тело по каждому из договоров.
23 май 17, 16:31    [20504916]     Ответить | Цитировать Сообщить модератору
 Re: разбор платежа  [new]
Колян Козлов
Member

Откуда:
Сообщений: 98
почитайте закон о персональных данных
23 май 17, 16:34    [20504925]     Ответить | Цитировать Сообщить модератору
 Re: разбор платежа  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6794
Ser123,

пример ТЗ от бизнеса...
23 май 17, 16:35    [20504928]     Ответить | Цитировать Сообщить модератору
 Re: разбор платежа  [new]
londinium
Member

Откуда: Киев
Сообщений: 1139
Колян Козлов,

автор
почитайте закон о персональных данных

а как ты его сюда приплел?
23 май 17, 16:39    [20504945]     Ответить | Цитировать Сообщить модератору
 Re: разбор платежа  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6794
londinium
Колян Козлов,

автор
почитайте закон о персональных данных

а как ты его сюда приплел?
нельзя клиента на договор умножать :)
23 май 17, 16:40    [20504951]     Ответить | Цитировать Сообщить модератору
 Re: разбор платежа  [new]
Руслан Дамирович
Member

Откуда: Резиновая нерезиновая
Сообщений: 940
Очередное ПАО Микрофинанс - дают всем.
23 май 17, 16:43    [20504963]     Ответить | Цитировать Сообщить модератору
 Re: разбор платежа  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36696
Осталось понять, при чем тут MSSQL.
23 май 17, 16:43    [20504967]     Ответить | Цитировать Сообщить модератору
 Re: разбор платежа  [new]
Колян Козлов
Member

Откуда:
Сообщений: 98
londinium
Колян Козлов,

автор
почитайте закон о персональных данных

а как ты его сюда приплел?


тебе не понять
23 май 17, 16:57    [20505043]     Ответить | Цитировать Сообщить модератору
 Re: разбор платежа  [new]
Ser123
Guest
TaPaK,

Платёж на 500 р.

Задолженность клиента:
ид клиента ид договора тело %
1 21 100 20
1 22 500 50
1 23 600 60


Погашение должны получить:
ид клиента ид договора тело %
1 21 100 20
1 22 130 50
1 23 0 60
23 май 17, 16:58    [20505050]     Ответить | Цитировать Сообщить модератору
 Re: разбор платежа  [new]
londinium
Member

Откуда: Киев
Сообщений: 1139
Ser123,
А в Вашем примере точно цифры бьются?
23 май 17, 17:05    [20505086]     Ответить | Цитировать Сообщить модератору
 Re: разбор платежа  [new]
aleks2
Guest
1. Сначала долги клиента перевести в последовательность:

1. 20
2. 50
3. 60
4. 100
5. 500
6. 600

2. Затем вычислить "скока долгов можно погасить полностью и остаток"

3. Все, которые "полностью" - занулить

4. Остаток вычесть из первого ненулевого.

5. Записать данные обратно в исходные таблицы.
23 май 17, 17:09    [20505107]     Ответить | Цитировать Сообщить модератору
 Re: разбор платежа  [new]
Ser123
Guest
londinium,

да, вы правы, спасибо. будем считать, что платёж 360 р.
23 май 17, 17:11    [20505116]     Ответить | Цитировать Сообщить модератору
 Re: разбор платежа  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6794
Ser123
londinium,

да, вы правы, спасибо. будем считать, что платёж 360 р.

и заодно 100 + 130 = 360, так заметно проще
23 май 17, 17:18    [20505145]     Ответить | Цитировать Сообщить модератору
 Re: разбор платежа  [new]
Руслан Дамирович
Member

Откуда: Резиновая нерезиновая
Сообщений: 940
TaPaK
Ser123
londinium,

да, вы правы, спасибо. будем считать, что платёж 360 р.

и заодно 100 + 130 = 360, так заметно проще

Да нет. У него вся таблица - это погашение.
Сумма дает 360, но платеж 500. Остальное - погромисту на оплату консультантов sql.ru :D
23 май 17, 17:26    [20505190]     Ответить | Цитировать Сообщить модератору
 Re: разбор платежа  [new]
Ser123
Guest
TaPaK
Ser123
londinium,

да, вы правы, спасибо. будем считать, что платёж 360 р.

и заодно 100 + 130 = 360, так заметно проще


не совсем понял
23 май 17, 17:29    [20505206]     Ответить | Цитировать Сообщить модератору
 Re: разбор платежа  [new]
Ser123
Guest
Руслан Дамирович
TaPaK
пропущено...

и заодно 100 + 130 = 360, так заметно проще

Да нет. У него вся таблица - это погашение.
Сумма дает 360, но платеж 500. Остальное - погромисту на оплату консультантов sql.ru :D


да, я уже написал, что ошибся, будем считать, что платёж 360
23 май 17, 17:31    [20505215]     Ответить | Цитировать Сообщить модератору
 Re: разбор платежа  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7406
Ser123,

разноска сводится к вычислению нарастающего итога по правилам сортировки, которые определяет бухгалтерия, ответы по написанию нарастающего есть в FAQ конференции.
23 май 17, 18:50    [20505550]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить