大家好:
     本人在ADOQuery的SQL中写入如下代码:
    select string(year(SO_Date)) + string(month(SO_Date)) as 日期, 
    sum(SO_Money)
    from TO_SaveOut
    where SO_Flag = 'o'
    group by string(year(SO_Date)) + string(month(SO_Date));
确总是报错,请各为大狭指点一二,不胜感激。谢谢!

解决方案 »

  1.   

    'select' + string(year(SO_Date)) + string(month(SO_Date)) + 'as 日期, ' +
        sum(SO_Money) 
       +' from ' + TO_SaveOut
       + ' where SO_Flag = ''o''
        group by ' + string(year(SO_Date)) + string(month(SO_Date));
    试下
      

  2.   

    sql语句错了
    'string' 不是可以识别的 函数名。
      

  3.   

    楼上的不要误导别人哦
    select convert(varchar(6),SO_Date,112) as 日期,
        sum(SO_Money)
        from TO_SaveOut
        where SO_Flag = 'o'
        group by convert(varchar(6),SO_Date,112)
      

  4.   

    首先要知道你用的是什么数据库,如果是sql server的话,既没有string函数也没有year等函数,应该分别用convert函数和DATEPART函数来实现,具体请看sql server的联机帮助
      

  5.   

    首先感谢各位的回帖。
    我用的是Access数据库。但在Access中有text()函数,却不能使用。
    我想实现的是将每年的不同月份的金额取出来,在进行汇总。
    还请各位不吝赐教。谢谢
      

  6.   

    select cast(char(6),str(year(SO_Date)) + str(month(SO_Date))) as 日期, 
        sum(SO_Money)
        from TO_SaveOut
        where SO_Flag = 'o'
        group by cast(char(6),str(year(SO_Date)) + str(month(SO_Date)));