0

特定の日付に特定の物理的寸法[inventTransPosting.Dimension]を持つInvnetTransの合計を計算する必要があります。つまり、私はのアナログが必要です

select sum(CostAmountPosted) //other sums
     from InventTrans 
     where  InventTrans.transDate  < 3\3\2010
exists join InventTransPosted 
    where InventTransPosted.dimension[1] == 'XXX'
       && InventTransPosted.inventTransId == inventTrans.inventTransId
       && //other relations

InventDimによってInvenTransesをフィルタリングするInventSum*クラスを使用してInvenTransの合計を計算することができます。どういうわけか、inventdim以外の次元でフィルタリングすることは可能ですか?または、InventSum *クラスを変更する必要がありますか?現在、inventSum*クラスがディメンションでフィルタリングできることはわかりません。多分私はいくつかのクラスを逃しましたか?

4

3 に答える 3

0

テーブルに(冗長amountPostedに)InventTransPosted格納してから、関連するインデックスを作成できます。

amountPosted既存のトランザクションの入力には問題がある可能性があります。

その価値はありますか?または、BIツールを使用してレポートを作成できますか?

于 2011-04-01T09:55:39.383 に答える
0

InventOnHandクラスを見てください。

これは、アイテムIDや在庫ディメンション(財務ディメンションではない)などの基準に基づいて、手持ちの発明の値を合計します。

InventOnhandのようにnewに名前を付けるためのコンストラクターメソッドがいくつかありますnewInventBatch

于 2011-04-01T09:22:49.037 に答える
0

選択内容を再構築します。

select sum(CostAmountPosted) //other sums
     from InventTrans 
exists join InventTransPosting
    where InventTransPosting.dimension[1] == 'XXX'
       && InventTransPosting.transDate  < 3\3\2010
       && InventTransPosting.inventTransId == inventTrans.inventTransId
       && InventTransPosting.itemId == inventTrans.itemId
       && //other relations

InventTransPostingでDimension[1]、最初のインデックスフィールドとTransDate2番目のインデックスフィールドとして関連するインデックスを作成します。

于 2011-04-01T09:59:29.003 に答える