Цитата:
Сообщение от
Borsugg
Запрос не отрабатывает как надо. Куда копать? Спасибо.
Специфика SQL в аксапте такова, что сначала всегда выполняются все джойны, а только потом группировки. HAVING в аксапте тоже отсутствует. Поэтому единственная возможность здалать такую выбоорку через аксапту - это разбить ваш запрос на два вложенных.
X++:
while select ForceNestedLoop sum(qty)
from _inventtrans
group by Itemid, InventDimId
where _inventtrans.StatusReceipt == StatusReceipt::Ordered
{
select firstonly Ordered from _inventsum
where _inventsum.ItemId == _inventtrans.ItemId
&& _inventsum.inventDimId == _inventtrans.InventDimId;
if(_inventsum.Ordered != _inventtrans.qty)
info(_inventtrans.ItemId)
}