我想写sum(if(table1.unit='xx',table1.fee,0))应该有问题,sum不会分析你的每一个if的,只会可能用最后一条记录的unit值判断,如果是'xx'则为sum(table1.fee)否则为sum(0),我认为你应该增加一个计算字段,它的值就是:if table1.unit='xx' then AsFloat:=table1.fee else AsFloat:=0.0然后在TRQExpr中对这个字段求和。祝你好运!--------
阿贵
--------