SELECT a.aac001,b.aab001, b.aab073,c.aab033,a.aac999,a.aac003,b.aab999,b.aab004,c.aaa115,c.aae140,c.aae180,c.aaz192,c.aae100,d.cae249, d.aae217,e.aae225,e.aae226,sum(c.aae028) aae028, sum(c.bac121) bac121, sum(c.bac120) bac120, sum(bac120 + bac121) bac222, sum(c.aae201) aae201, sum(c.aae180) sumaae180, sum(c.aae020) aae020, sum(c.aae022) aae022, sum(aae020 + aae022 + aae028 + bac121 + bac120) aae222 from ac01 a, ab01 b, ac42 c, ae02 d, ac40 e WHERE a.aac001 = c.aac001 and b.aab001 = c.aab001 and c.aaz192 = e.aaz192 and d.aaz002 = e.aaz002 and c.aaz223 is null and c.aae140 in ('310', '320', '330' , '510') group by a.aac001,b.aab001, b.aab073,c.aab033,a.aac999,a.aac003,b.aab999,b.aab004,c.aaa115,c.aae140,c.aae180,c.aae100,c.aaz192,d.cae249,d.aae217,e.aae225,e.aae226 ORDER BY b.aab999,a.aac999;
我在sql中可以查出数据,但润乾报表中运行报错,说 执行错误,SQL参数异常或者SQL语句语法错误。
你把这个sql最后的分号去掉试一试
所以错误信息呢??
初步感觉是未使用别名(若a/b/c/d/e表,存在相同字段,那肯定会报错,数据库不知道从哪个表取字段)