Возможно, вы хотите только по годам, а не по календарной дате. Для SQL-сервера вы можете попробовать это.
SELECT
…
MaxDate = MAX(a.tkeffdate) OVER (PARTITION BY a.tkinit, YEAR(a.tkeffdate)))
…
Или вы можете изменить запрос выше, чтобы сгруппировать по году вместо даты ->
GROUP BY a.tkinit,
tkrt03,
YEAR(a.tkeffdate)