1

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

详细地,

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

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

用户 1
产品扣减
Apple 15 %
Orange 15 %
Lemon 15 %
Strawberry 15 %
Grapes 15 %

在这里,我使用运行总计计算了该组中的记录并写了一个公式。取决于计数,它会扣除
但得到的问题是,我得到以下输出...

用户 1
产品扣除
Apple 10 % //因为计数是 1
橙色 10 % //因为计数是 2
柠檬 10 % //因为计数是 3
草莓 15 % //因为计数是 4
葡萄 15 % //因为计数是 5

如果记录总数为 4-15,我想将所有产品扣除为 15 %。这里产品的总数是 5 个,在 4-15 的范围内,所以所有的产品都应该扣除 15%。
请帮我解决这个问题?

4

1 回答 1

6

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

选择一个字段(最好是唯一字段),然后选择插入 | 摘要字段... 从选择列表中选择计数或非重复计数。

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

//{@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
于 2012-04-26T13:47:43.090 回答