Часто встречаю следующий или похожий код
X++:
select sum(Qty) from inventTrans
group by ItemId
where inventTrans.DatePhysical >= dateStart
&& inventTrans.DatePhysical <= dateEnd
&& inventTrans.ItemId == inventTable.ItemId
&& (InventTrans.StatusIssue == StatusIssue::Sold
|| InventTrans.StatusReceipt == StatusReceipt::Purchased)
join inventDim
where inventDim.inventDimId == InventTrans.inventDimId
&& inventDim.InventLocationId == "12345";
Скажите, а не надо ли inventTrans группировать по inventDimId?
Ведь для ItemId существует множество inventDimId, в результате чего inventDim будет отбираться по случайному InventTrans.inventDimId