如何汇总同一行中的两个不同字段

时间:2016-08-31 16:45:15

标签: crystal-reports

我在详细信息部分有一个字段,我可以将其称为@fDispValue

IF {@fDispValue2Num} > 0 
THEN {@fDispValue2Num}
ELSE IF {@fAmtOwed2Num} > 0
THEN {@fAmtOwed2Num}
ELSE 0.00

由于资金用完,最终资金不足,导致按比例分摊@fProrationPercent它位于Group Footer 1b

IF {@fTotalMedsWagesDebtSV}=0 THEN 0 else
IF {@fTotalAssetsAfterJudgmentsSV}/{@fTotalMedsWagesDebtSV}> 1
THEN 1
ELSE {@fTotalAssetsAfterJudgmentsSV}/{@fTotalMedsWagesDebtSV}

在详细信息部分的@fDispValue旁边,还有另一个字段,用于计算按比例分配的金额@fDispValueProRated

IF {@fDispValue2Num} > 0 
THEN {@fDispValue2Num}*{@fProrationPercent}
ELSE IF {@fAmtOwed2Num} > 0
THEN {@fAmtOwed2Num}*{@fProrationPercent}
ELSE 0.00

Crystal不会让我总结@fDispValueProRated字段。只有字段标题出现在rt-clk插入菜单下。

我目前正在通过将@fDispValue的总和乘以@fProrationPercentage来使用解决方法,但这会因舍入而导致一些不匹配。 @fSumMedsWages

WhilePrintingRecords;
Shared NumberVar TotalMedWagesDebtAmtPdSh;
TotalMedWagesDebtAmtPdSh := IF ISNULL(Sum ({@fDispValue}, {Command.Class}))        then 0.00
ELSE IF {@fTotalAssetsAfterJudgmentsSV} = 0 then 0.00
ELSE
Sum ({@fDispValue}, {Command.Class})*{@fProrationPercent}

为什么我能够汇总@fDispValue而不是@fDispValueProRated?

0 个答案:

没有答案