Я пытаюсь найти самый последний счет клиента, который старше 3 лет, но после сверки моих результатов с фактическими записями в таблице заголовков услуг есть счета, которые были старше 3 лет.
Использование SQL Management Studio
select [No_] as 'Customer No.',
sih.[Name],
max(sih.[No_]) as 'Last Service Invoice No.',
max(sih.[Posting Date]) as 'Last Service Order'
from [Service Invoice Header]sih
left join [Customer] c on sih.[Customer No_] = c.[No_]
group by c.[No_], sih.name
having max(sih.[Posting Date]) < DATEADD(YEAR, -3, GETDATE())
order by sih.name
Ожидается, что я получу дату последнего выставления счета-фактуры за обслуживание старше 3 лет для каждого клиента, которому я выставил счет.