Показать сообщение отдельно
Старый 06.12.2012, 16:39   #1  
Samuel is offline
Samuel
Участник
 
12 / 10 (1) +
Регистрация: 20.04.2010
Проясните запрос
Часто встречаю следующий или похожий код
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
__________________
Axapta 3.0, Build #1951.17, SP1

Последний раз редактировалось Samuel; 06.12.2012 в 16:41.