Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql Crystal Reports公式字段使用WHERE仅对正值求和_Sql_Crystal Reports_Crystal Reports Xi - Fatal编程技术网

Sql Crystal Reports公式字段使用WHERE仅对正值求和

Sql Crystal Reports公式字段使用WHERE仅对正值求和,sql,crystal-reports,crystal-reports-xi,Sql,Crystal Reports,Crystal Reports Xi,在我的crystal report details部分中,我有几个来自金额字段的值,我在我的组标题中添加了一个简单的公式字段,以计算总和({amount}),该字段有效,但我只希望它对正值进行总和 积极的事情总是有消极的一面 资料 带有SUM({Amount})的当前输出 期望输出 100 类似于但在晶体变体中 SUM({Amount}) FROM mytable WHERE {Amount} > 0 你可以用两个公式来满足你的要求 1.@正数 如果{Table.amount}>0,则

在我的crystal report details部分中,我有几个来自
金额
字段的值,我在我的组标题中添加了一个简单的公式字段,以计算
总和({amount})
,该字段有效,但我只希望它对正值进行
总和

积极的事情总是有消极的一面

资料

带有
SUM({Amount})的当前输出

期望输出

100
类似于但在晶体变体中

SUM({Amount}) FROM mytable WHERE {Amount} > 0

你可以用两个公式来满足你的要求

1.@正数

如果{Table.amount}>0,则{Table.amount}否则为0

2.@正枚举数之和

求和({@正数})

谢谢
Ankur

我所做的是创建一个名为
ABSAmount
的新参数:

ABS({AMOUNT})
然后是另一个

SUM({@ABSamount})/2

这给了我所需的输出。

另一个选项是对{Table.amount}求和并根据公式求值的运行总计<代码>{Table.amount}>0

在组上重置如果您的报表已分组

看起来像是一个case语句,可能像
Sum(当{amount}>0时为{amount}>0结束时为case)
ABS({AMOUNT})
SUM({@ABSamount})/2