Вам нужно извлечь последнюю дату для каждой статьи, а затем присоединиться к ней, чтобы получить номер последнего ваучера. В противном случае вы также сгруппируете номер последнего ваучера.
Конечно, это возвращает 2 строки для статьи 0557934, но каковы критерии разрыва связи для той же даты?
Это работает лучше чаще, чем с использованием ROW_NUMBER, который я нашел, но YMMV. И ROW_NUMBER - это то, как вы можете справиться с ситуацией разрыва связей
SELECT
M.*
FROM
(
SELECT
MAX([Last Voucher Date]) AS LastDate,
[Article Number]
FROM
Mytable
GROUP BY
[Article Number]
) MMax
JOIN MyTable M ON MMax.[Article Number] = M.[Article Number] AND MMax.LastDate = M.[Last Voucher Date]