сообщество,
У меня проблема с созданием таблицы, в которой приводятся последние данные наблюдений за ссудой.Я создал образец кода для запуска.
declare @table1 table
(
reference_date int
, Loan_id varchar(20)
, maturity int
, status_loan int
, repayment_date int
)
insert @table1 values
(2009, '001_AA', 2030, 1, NULL)
, (2010, '001_AA', 2030, 1, NULL)
, (2011, '001_AA', 2018, 4, 2018)
, (2012, '001_AA', 2018, 4, 2018)
select t3.*
FROM @table1 t3
WHERE t3.reference_date>='2008' and t3.reference_date<='2019'
and t3.reference_date = (SELECT MAX(t4.reference_date)
FROM @table1 t4
WHERE t4.Loan_id = t3.Loan_id)
В наборе данных reference_date - дата отчета, loan_id - название займа, срок погашения - дата окончания займа, статус 1 для исполнения, 4 для погашения, дата погашения - дата, когдакредит был погашен.
Как видно из базы данных при погашении кредита (status_loan = 4), срок погашения изменяется на дату, когда кредит был погашен.
То, что я хочу получить, - это фактическая и первоначальная дата погашения, посмотрите, не наступила ли эта дата погашения до «2019», и только в этом случае загрузите наблюдение.
Есть идеи?