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