我们有一份报告,打印工作待定变更单的详细信息。

时间:2014-03-18 15:50:06

标签: crystal-reports report

如果PCO状态“被拒绝”,我们需要总额减去金额。我们怎么做?

报告本身会打印每个待处理变更单的详细信息,然后在结尾处汇总这些待处理的变更单。但是,有时待处理的变更单被拒绝,并将其保留为状态'R',我们不希望将其包含在总计中。我们想制定一个公式,但不完全确定如何成功地做到这一点。

提前致谢!

2 个答案:

答案 0 :(得分:0)

假设每个变更单都是报表中的一行,您可以通过创建一个只为这些行返回0的公式来对那些没有被拒绝状态的变量求和:

if isnull({PCO.Status}) or not({PCO.status}="rejected") then {PCO.NumberToSum} else 0

然后,您只需要在此新公式字段的报告中插入sum()摘要。

答案 1 :(得分:-1)

一种方法是将一个变量中的总和与另一个变量中的总和相减,并减去两者并打印最终结果。

//For Rejected        
Local Numbervar a;
If (Status='R') Then a:=sum(Total);

//Total with rejected
Sum(Total);

//For total without rejected
Sum(Total)-a;