在ACCESS中的查询语句SELECT ygname, ygcl.cpid, ygcl.cpname, cpxx.cpprice, sum(iif(val(jh)=3,0,iif(left(ygcl.bzcode,2)='04' or left(ygcl.bzcode,2)='05',round(val(cl)/val(zxs)*val(xs)*val(cpxx.cpprice),2),iif(val(cl)=0,round(val(cpxx.cpprice)*val(xs),2),round(val(cl)*val(xs)*val(cpxx.cpprice),2))))) AS jj,date1 from ygcl, bzxx, cpxx WHERE ygcl.cpid=cpxx.cpid And ygcl.bzcode=bzxx.bzcode And ygcl.bzcode='0401' GROUP BY ygname, ygcl.cpid, ygcl.cpname, cpxx.cpprice, date1 ORDER BY ygcl.ygname; 红色部分提示出错,但我将红色部分该成round(val(cl)/val(zxs)*val(xs),2)就可以查询,这是为什么呀?谢谢各位高手了提示什么错误信息? 还以为我自己色盲了,找不到你的红色部分。 标准表达式中数据类型不匹配