Select C.* from Contract C
inner join
(
Select CompanyId,PersonelNo,MAX(ContractDate) ContractDate
from dbo.Contract
Group by CompanyId,PersonelNo
)CT.CompanyId = C.CompanyId and CT.PersonelNo = C.PersonelNo
and CT.ContractDate = C.ContractDate
Where Year(ContractDate) = 2012