У меня есть таблица loanRepaid, как показано ниже, и мне нужно написать запрос, как описано ниже.
loanid repaidday dueday settleday payratio
301 2018-09-23 2019-02-10 14 0.0
302 2018-02-12 2018-02-24 88 0.0
303 2018-02-12 2018-02-12 -20 0.0
301 2018-02-12 2018-02-12 7 0.0
306 2018-02-12 2018-02-12 -2 1.1
Мне нужно выделить первый платеж по каждому кредиту. и мне нужно сделать это, используя loanId , функцию min и группу с помощью . Все первые платежи должны храниться во временной таблице.
примечание Первый платеж - это платеж с самым ранним сроком платежа, прикрепленным к кредиту.
Тогда. Мне нужно соединить созданную временную таблицу с таблицей loanRepaid, описанной выше. Я могу сделать это, соединив две таблицы ссудного займа, и где день соответствует минимальному дню для соответствующего ссуды.
Мне также необходимо выбрать все переменные, связанные с первым платежом каждого займа, создать новую переменную с именем paydefault для каждого займа, которая содержит (1), если расчетный день, связанный с первым платежом, равен больше 7, или он равен нулю, иначе он удерживает (0). То есть, если первый платеж был произведен через 7 дней после дня или не выплачен вообще.
вот запрос, который я написал, но в данный момент я застрял и не знаю, куда идти.
with firstPay as ( select loanId, min(dueday) as dueday
from loansRepaid
group by loanId
)
select * from firstPay as FP
join loansRepaid as Lp
on FP.loanId = Lp.loanId
and FP.dueDate = LP.dueDate
Я также получаю сообщение об ошибке. Повторяющиеся имена столбцов в результате не поддерживаются.