Есть ли простой способ просто получить Last claimStatus
, last Coverage
на основе последнего TransactionDate
в одной строке и получить сумму moneyvalue
.
declare @ClaimsTable table
(
Claimantid int,
ClaimStatus varchar(50),
Coverage varchar(50),
TransactionDate date,
moneyvalue money
)
insert into @ClaimsTable
values (1111, 'Closed','BI', '2018-09-28', 1500),
(1111, 'Open','BI', '2018-09-18', 300),
(1111, 'Closed','PD', '2018-01-30', 800),
(1111, 'Open','PD', '2018-09-13', 500),
(2222, 'Closed','PD', '2018-04-08', 200),
(2222, 'Open','PD', '2018-04-10', 100)
select * from @ClaimsTable
Результат должен выглядеть следующим образом: