01.11.2007, 13:50 | #1 |
Участник
|
Оптимизировать запрос
Данный запрос работает от 7 до 8 мин., сильно долго. Помогииииииииите
while select sum(AmountMST),AccountNum,Dimension[4],Voucher from ledgerTrans index hint ACDate group by Dimension[4],AccountNum,Voucher where (ledgerTrans.AccountNum == #Account08_20 || ledgerTrans.AccountNum == #Account08_30 || ledgerTrans.AccountNum == #Account08_80 || ledgerTrans.AccountNum == #Account08_90 || ledgerTrans.AccountNum == #Account08_91 || ledgerTrans.AccountNum == #Account08_92) && ledgerTrans.TransDate <= transdate && ledgerTrans.PeriodCode == PeriodCode::Regular && !(ledgerTrans.Voucher like "IV05*") { select firstonly firstFast RecId from inventTrans where inventTrans.Voucher == ledgerTrans.Voucher; if (!inventTrans.RecId) { value = ledgerTrans.AmountMST; b = [ledgerTrans.Dimension[4],ledgerTrans.AccountNum]; simap = this.SetMap(simap,value,b); } } |
|