Sql Crystal Reports公式字段使用WHERE仅对正值求和
在我的crystal report details部分中,我有几个来自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,则
金额
字段的值,我在我的组标题中添加了一个简单的公式字段,以计算总和({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