日期:2014-05-20  浏览次数:21739 次

水晶报表中,去掉结果的重复行
比如:以下
a001 10 120
a001 10 110
a001 10 120
a001 11 120
显示为:
a001 10 120
a001 10 110
a001 11 120
即把重复的行去掉,在SQL中很容易实现distinct即可,在水晶报表中如何实现呢?若重复则抑制显示,只能针对单个字段。



------解决方案--------------------
1:首先推荐使用SQL的Distinct
2:水晶报表实现方法

首先数据要进行排序,否则无法实现,排序可以使用传入的SQL排序,也可以使用水晶报表的排序专家

抑制显示方法

节专家,点中详细资料节,勾选“抑制显示”,编辑后面的公式为

{字段1}=Previous({字段1}) and {字段2}=Previous({字段2}) and {字段3}=Previous({字段3})

其含义为
如果当前字段1=字段1在前一行的值 and 字段2=字段2在前一行的值 and 字段3=字段3在前一行的值 
则抑制显示当前行