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

可以使用 InventSum* 类通过 InventDim 过滤 InvenTranses 来计算 InvenTrans 总和。是否可以通过非 inventdim 维度进行过滤?或者是否需要更改 InventSum* 类?现在我看不到 inventSum* 类可以按维度过滤。也许我错过了一些课程?

4

3 回答 3

0

看看InventOnHand课堂。

它根据项目 ID 和库存维度(但不包括财务维度)等标准对现有库存值进行汇总。

有几种构造方法可以InventOnhand命名为 new like 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]作为第一个索引字段和TransDate作为第二个的相关索引。

于 2011-04-01T09:59:29.003 回答
0

您可以存储 - 冗余 -amountPostedInventTransPosted表上,然后制作相关索引。

现有交易的填写amountPosted可能有问题。

这值得么?或者你可以使用 BI 工具来做你的报告吗?

于 2011-04-01T09:55:39.383 回答