|
|
#5 |
|
Участник
|
Цитата:
Сообщение от Rimantas
Код: Query qInvSum2( Query qry )
{
QueryBuildDataSource qBSSum;
QueryBuildDataSource qBSTrn;
;
qBSSum = qry.dataSourceTable( TableNum( InventSum ) );
qBSSum.addSortIndex( indexnum( InventSum, LocateItemIdx ) );
qBSSum.indexIsHint( true );
qBSSum.addRange( fieldNum( InventSum, PhysicalInvent ) ).value( queryvalue( '!= 0' ) );
qBSTrn = qBSSum.addDataSource( tableNum( InventTrans ) );
qBSTrn.addLink( fieldNum( InventTrans, InventDimId ), fieldNum( InventSum, InventDimId ) );
qBSTrn.addLink( fieldNum( InventTrans, ItemId ), fieldNum( InventSum, ItemId ) );
qBSTrn.addSortIndex( indexNum( InventTrans, DimIdIdx ) );
qBSTrn.indexIsHint( true );
qBSTrn.addRange( fieldNum( InventTrans, DatePhysical ) ).value( SysQuery::range( dBgn, dateMax() ) );
qBSTrn.joinMode( JoinMode::NoExistsJoin ); // qBSTrn.firstOnly( true );
//qBSTrn.fetchMode( QueryFetchMode::One2One );
return qry;
}Цитата:
WHERE ((InventLocationId = LS)) AND ((ItemId = 1014c))
|
|
|