Как выбрать самое последнее наблюдение на основе определенных критериев на предыдущую дату наблюдения - PullRequest
1 голос
/ 18 апреля 2019

сообщество,

У меня проблема с созданием таблицы, в которой приводятся последние данные наблюдений за ссудой.Я создал образец кода для запуска.

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», и только в этом случае загрузите наблюдение.

Есть идеи?

...