我的表table中“维修费”字段为 varchar 类型
如何用sum函数统计“维修费”字段的值with adoquery1 do
   begin
       close;
       sql.clear;
       sql.add('select sum(维修费) ?????这样不行 from table');
       execsql;
   end;

解决方案 »

  1.   

    select sum(convert(int,维修费)) from table
      

  2.   

    是不是改用open啊!
    上面的语句应该可以,如果有这个函数的话!
      

  3.   

    select sum(cast(维修费 as int)) from table
      

  4.   

    数据库设计严重失误。一旦维护费字段录入时不做验证,输入了非数字数据到数据库中,
    会导致数据库查询失败。另外,select 对应 open方法。不是execsql
      

  5.   

    select sum( case isnumeric(维修费) when 1 then sum(cast(维修费 as int)) else 0 end )
      

  6.   

    sorry是我写错了!应该是open
    我在输入中已经作了验证!
     to :dancedog(猪熔鸡) 大哥 你说向这个字段该如何设置???