SELECT TOP 1 whatever_fields_you_want_from_contract_record
FROM ContractTable
ORDER BY index_id DESC
Объяснение : часть TOP 1
ограничивает количество записей, возвращаемых запросом, а часть ORDER BY index_id DESC
гарантирует, что возвращаемые записи будут в порядке DESCending (т. Е. Сначала самое большое значение) значения index_id.
Примечания
Этот тип запроса будет работать эффективно, если для index_id есть индекс (или если таблица относительно мала).
Кроме того, запрос может быть расширен, чтобы получить последний контракт определенного вида , добавив предложение WHERE. Например WHERE CustomerId = 123