Crystal Reports,计算sum字段

时间:2016-09-01 10:02:56

标签: crystal-reports report

我需要你的帮助,我怎么知道一个字段中的总和(总和)本身是两个公式的连接:

主要公式:

sum(@weight)

公式1:

@open = if ({OrderRel.OurReqQty}
    - (Sum ({ShipDtl.OurInventoryShipQty}, {OrderRel.OrderRelNum}))
    - (Sum({ShipDtl.OurJobShipQty}, {OrderRel.OrderRelNum}))) < 0 then 0
else
    {OrderRel.OurReqQty}
    - (Sum ({ShipDtl.OurInventoryShipQty}, {OrderRel.OrderRelNum}))
    - (Sum({ShipDtl.OurJobShipQty}, {OrderRel.OrderRelNum}))

公式2:

@weight = {@open}*{Part.NetWeight}

我无法通过引用sum@open公式来计算@weight字段。

2 个答案:

答案 0 :(得分:0)

你不能只用sum函数来计算总和,而是你可以使用run total或写一个公式来计算权重函数的总和,如每个组的总和,然后在组的开头重置它

答案 1 :(得分:0)

制作使用逻辑{@open} + {@weight}的第三个公式。这将得到每个记录的两个值的总和。

如果您要在报告中查找每个 Open和Weight实例的总计,请使用新公式作为字段来汇总运行总计。将摘要类型设置为sum,评估每条记录,然后重置never。