Показать сообщение отдельно
Старый 28.05.2009, 15:23   #9  
Didukh84 is offline
Didukh84
Участник
 
57 / 10 (1) +
Регистрация: 09.06.2006
Цитата:
Сообщение от SRF Посмотреть сообщение
А вы уверены, что в AX именно такой код выполняется?
X++:
select sum(CostAmountPosted), sum(CostAmountAdjustment) from inventTrans where inventTrans.InventTransId == '03045451' &&
inventTrans.StatusIssue == StatusIssue::None &&
inventTrans.StatusReceipt == StatusReceipt::Purchased &&
inventTrans.InvoiceId == '90003347';
А не такой :
X++:
select sum(CostAmountPosted), sum(CostAmountAdjustment) from inventTrans
index hint StatusItemIdx
where inventTrans.InventTransId == '03045451' &&
inventTrans.StatusIssue == StatusIssue::None &&
inventTrans.StatusReceipt == StatusReceipt::Purchased &&
inventTrans.InvoiceId == '90003347';
Я так понимаю, что когда выполняется данный запрос в QA подхватывается индекс TransIdIdx?
да уверене. Проверял на джобе
Цитата:
Сообщение от SRF Посмотреть сообщение
1. Напишите джоб с данным запросом, и посмотрите, что уйдет на SQL(потом поставьте index hint TransIdIdx)
написал. В первом случае то, что написано выше, а во-втором с TransIdIdx.
P.S. даже и хинта не нужно: просто index TransIdIdx хватило ;-)
__________________
Жить все веселей!.. AX3SP3CU1