表中有一个“编号”字段,其中5,6两位表示的是“部门”,我想按这两位分组统计数据,但无论怎样试验都没成功,请各位帮忙。
我的代码是:
query1.sql.add('select sum(奖金) from gz group by substring(编号,5,2)');
总是报“substring(编号,5,2)”是无效的关键字。是我的代码写错了吗?
我的代码是:
query1.sql.add('select sum(奖金) from gz group by substring(编号,5,2)');
总是报“substring(编号,5,2)”是无效的关键字。是我的代码写错了吗?
把substring(编号,5,2)负值给s
query1.sql.add('select sum(奖金) from gz group by'+ 's');
可改为:
query1.sql.add('select sum(奖金) from gz group by 编号);
1你的数据库不支持吧
2可能是你的字段定义有问题
你可以用
select sum(奖金) from gz group by right(left(编号,6),2)
就连:query1.sql.add('select substring(编号,5,2) as 部门,sum(奖金) from gz');
都通过不了!
提示信息是:Porject Project1.exe raised exception class EDBEngineErroe with message 'Invalid use of keyword.Token:,5,2)
2、你是通过什么方式连接?BDE/ODBC/DAO/ADO?