如何根据 crystal 报告中的日期类型对字段求和
How to sum filed based on day type in crystal report
table 有两列名为 dayType 和 total,total 列已经有值,只想对具有相同 dayType 的记录求和。
我编码了这个
if{EB_Tam_DailyMv.dmv_daytype}= "R" then
sum({EB_Tam_DailyMv.dmv_totalot})
else if {EB_Tam_DailyMv.dmv_daytype} = "P" then
sum ({EB_Tam_DailyMv.dmv_totalot})
它应该打印 R 天的总数但是它不能工作或者我的逻辑不正确...
预先感谢您的帮助
您要添加相同的字段 {EB_Tam_DailyMv.dmv_totalot},如果日期是 "R" 类型,这两个日期都是 "P" 类型,所以当您使用 "sum"公式 crystal 报告添加报告的所有字段 {EB_Tam_DailyMv.dmv_totalot} 而不管日期的类型。
如果您想创建所有 "P" 天的总和,并分别创建 "R" 天的总和,您必须创建 2 个不同的公式,如下所示:
公式 1: SumOfP
if uppercase({EB_Tam_DailyMv.dmv_daytype}) = "P" then
{EB_Tam_DailyMv.dmv_totalot} else 0
公式2:SumOfR
if uppercase({EB_Tam_DailyMv.dmv_daytype}) = "R" then
{EB_Tam_DailyMv.dmv_totalot} else 0
并将它们放入您的报告中(如果您愿意,可以隐藏它们),
然后创建两个 "running total fields",一个对 SumOfP 公式求和,一个对 SumOfR 公式求和。
table 有两列名为 dayType 和 total,total 列已经有值,只想对具有相同 dayType 的记录求和。
我编码了这个
if{EB_Tam_DailyMv.dmv_daytype}= "R" then
sum({EB_Tam_DailyMv.dmv_totalot})
else if {EB_Tam_DailyMv.dmv_daytype} = "P" then
sum ({EB_Tam_DailyMv.dmv_totalot})
它应该打印 R 天的总数但是它不能工作或者我的逻辑不正确...
预先感谢您的帮助
您要添加相同的字段 {EB_Tam_DailyMv.dmv_totalot},如果日期是 "R" 类型,这两个日期都是 "P" 类型,所以当您使用 "sum"公式 crystal 报告添加报告的所有字段 {EB_Tam_DailyMv.dmv_totalot} 而不管日期的类型。
如果您想创建所有 "P" 天的总和,并分别创建 "R" 天的总和,您必须创建 2 个不同的公式,如下所示:
公式 1: SumOfP
if uppercase({EB_Tam_DailyMv.dmv_daytype}) = "P" then
{EB_Tam_DailyMv.dmv_totalot} else 0
公式2:SumOfR
if uppercase({EB_Tam_DailyMv.dmv_daytype}) = "R" then
{EB_Tam_DailyMv.dmv_totalot} else 0
并将它们放入您的报告中(如果您愿意,可以隐藏它们), 然后创建两个 "running total fields",一个对 SumOfP 公式求和,一个对 SumOfR 公式求和。