ADOquery3.SQL.Add('select  count(je)  as  总计,sum(je)  as  总额  from');  
ADOquery3.SQL.Add('(');  
ADOquery3.SQL.Add('select  je  from  wmyb  where  je  >  0');  
ADOquery3.SQL.Add('union');  
ADOquery3.SQL.Add('select  je  from  mywjb  where  je  >  0');  
ADOquery3.SQL.Add(')  as  aa');  
 
这代码在sql的数据库上通过,但是如果是连informix的数据库就不得了  
提示是“发生一个错误”  
是不是informix的数据库不可以用union或者  count的?

解决方案 »

  1.   

    不能用count(),count()是在SQL服务器上执行的
      

  2.   

    有许多语句都是这样的我在ORACLE上用到的连接  (+)  写在QUERY中就是不能执行我后来是写成存储过程的没有任何办法。
      

  3.   

    我把count去掉了
    还是不行
      

  4.   

    不是吧,连union都不可以用啊?
    那我要从两个表汇总怎么办?两个表的记录和数据类型完全相同
      

  5.   

    是不是informix 的数据库不能用sql语句来汇总?