Показать сообщение отдельно
Старый 14.03.2007, 12:51   #6  
ice is offline
ice
Участник
Аватар для ice
Лучший по профессии 2014
 
1,821 / 402 (17) +++++++
Регистрация: 23.03.2006
X++:
    q   = new Query();

    qbds = q.addDataSource(tablenum(InventTrans));
    
    qbds.addRange(fieldnum(InventTrans, StatusIssue)).value(queryValue(StatusIssue::Sold));
    qbds.addRange(fieldnum(InventTrans, StatusReceipt)).value(queryValue(StatusReceipt::None));
    qbds.addRange(fieldnum(InventTrans, TransType)).value(queryValue(InventTransType::Sales));
    
    qbds.addSelectionField(fieldnum(InventTrans, Qty), SelectionField::Sum);

    qbds = qbds.addDataSource(tablenum(InventTable));
    qbds.relations(true);
    qbds.addSortField(fieldnum(InventTable, ItemGroupId));
    qbds.orderMode(OrderMode::GroupBy);
    
    qbds = qbds.addDataSource(tablenum(SalesTable));
    qbds.relations(true);
    qbds.addRange(fieldnum(SalesTable, SalesResponsible)).value(_emplId);
    
    qr = new QueryRun(q);