Вы можете сделать это так:
declare @t table (id int, dtsell date, price numeric(18,2),qt int)
insert into @t
values
(1 ,'01-01-2017', 3.00 , 1),
(1 ,'02-01-2017', 2.00 , 3),
(2 ,'01-01-2017', 5.00 , 5),
(2 ,'02-01-2017', 8.00 , 2)
select x.id,price,z.Qt from (
select id,price,dtsell,row_number() over(partition by id order by dtsell desc ) as rn from @t
)x
inner join (select SUM(qt) as Qt,ID from @t group by id ) z on x.id = z.id
where rn = 1