maxdate() - это функция, возвращающая максимально возможную дату системы
лучше сделать
X++:
select firstonly ADOQty,CalculationDate ,InventLocationId from adoData
order by CalculationDate desc
where adoData.ItemId == inventSum.ItemId
&& adoData.InventLocationId == baseLocationId;
В таком случае ты получаешь первую запись из отсортированных по дате по убыванию
Упс уже ответили