Тема: mapIterator.end()
Показать сообщение отдельно
Старый 20.05.2008, 13:09   #3  
PODOL is offline
PODOL
Участник
 
44 / 16 (1) ++
Регистрация: 20.07.2006
3.0 SP3
Просто нужно было всё осортировать в запросе...
X++:
    while select sum(Qty), ItemId from iJTrans
            group by ItemId
            join inventTable
           where iJTrans.JournalId       == iJTable.JournalId
              && iJTrans.ItemId          == inventTable.ItemId
              && inventTable.ItemGroupId == inventItemRange.Name
    {
        map.insert(iJTrans.Qty * (-1), iJTrans.ItemId);
    }
Нужна сорнтировка по количеству...Как известно group by и order by одновременно не пляшут...
As opposed to SQL, X++ does not allow group by and order by in the same select statement
RecordSortedList разве что...но там в пределах одной таблицы...я пока не уверен, что получится...
А объявлять ещё одну темповую таблицу и ещё раз шуровать в цикле...как-то криво...Вот вычитал про автосортировку в map...поналобилось достать ПОСЛЕДНИЙ элемент...а оказывается mapIterator.end() переводит итератор на ПЕРВЫЙ...