Quantcast
Channel: AX Developer Forum
Viewing all articles
Browse latest Browse all 9880

Group By Using Query Class using Two Tables...Kindly Help Me :

$
0
0

static void SSIPL(Args _args)
{
    Query                   q;
    QueryRun                qr;
    QueryBuilddataSource    qbds;
    QueryBuildRange         qbr;
    InventTrans             _inventTrans;
    InventTrans             _inventTrans1;
    ProdBom                 _prodBom;
    ProdBom                 _prodBom1;
    InventDim               _inventDim;
    ;

    q   = new query();
    qbds =q.addDataSource(tableNum(InventTrans));
    qbds =qbds.addDataSource(tableNum(InventDim));
    qbds.joinMode(JoinMode::InnerJoin);
     qbds.relations(false);
    qbds.addLink(fieldNum(InventTrans, InventDimID),
        fieldNum(InventDim, InventDimID));
    qbds.addSelectionField(FieldNum(InventTrans,ItemId),FieldNum(InventDim,InventColorId));
    qbds.addSelectionField(FieldNum(InventTrans,Qty) ,Selectionfield::Sum);
    qbds.orderMode(ordermode::GroupBy);
    qbds.addSortField(fieldNum(InventTrans,ItemId),fieldNum(InventDim,InventColorId));
    qr = new QueryRun(q);

    while (qr.next())
    {
        _inventTrans = qr.get(tablenum(InventTrans));
        _inventDim   = qr.get(tableNum(InventDim));
                 print _inventTrans.ItemId + '---' + num2str(_inventTrans.Qty,4,2,0,0) + _inventDim.InventColorId;

            pause;

     }

 

}

 

 

 

Its is not working ...

I want to group by Item Id and InvenColourId,using two data sources and print the sum (qty) from inventTrans


Viewing all articles
Browse latest Browse all 9880

Trending Articles