在水晶报告中计算组记录的任何其他方法?

时间:2012-04-26 10:01:44

标签: crystal-reports

我想计算在一个组下找到的记录的总数,并根据我需要分配减少百分比。

详情,

  • 如果用户获得少于3件产品,他将获得10%
  • 如果用户有4-10个产品,他将得到15%
  • 如果他得到10-20件产品,他将获得20%的扣除额

例如,请将以下内容视为水晶报告:

用户1
产品扣除
Apple 15%
橙色15%
柠檬15%
草莓15%
葡萄15%

在这里,我使用总计和worte公式计算了该组中的记录数。取决于计数它将做出扣除 但获得的问题是,我得到以下输出...

用户1
产品扣除
Apple 10%// 由于计数为1
橙色10%// 因为计数为2
柠檬10%// 因为数量为3
草莓15%// 因为计数是4
葡萄15%// 因为计数是5
如果总记录数为4-15,我想将所有产品扣除15%。这里的产品总数是5,它在4-15的范围内,因此所有产品的扣除额应为15% 请帮帮我解决这个问题?

1 个答案:

答案 0 :(得分:6)

对于简单计数,您不需要运行总计字段(RT);请改用摘要字段。摘要字段可以在组的页眉和页脚中使用(RT只能在页脚中使用。)

选择一个字段(最好是一个唯一字段),然后选择Insert |摘要字段...从选项列表中选择计数或不同计数。

您也可以在公式中使用此摘要:

//{@discount}
//Assumes there is a group on {table.fruit_name}):
SELECT Count({table.key_field}, {table.fruit_name})
CASE 1 to 3: .1
CASE 4 to 5: .15
DEFAULT: 0