数据库统计求和(100分)

  • 主题发起人 主题发起人 tigernew
  • 开始时间 开始时间
T

tigernew

Unregistered / Unconfirmed
GUEST, unregistred user!
我最近遇到了一个问题.有一个表是chj,里面含有两个字段,分别是"第一名班级"、
“第一名分数”。要求是按照第一名班级字段分类对第一名分数求和。我用tquery,
sql如下,结果出现错误提示。请各位帮忙。

query1.close;
query1.sql.clear;
query1.sql.add('insert into tj(班级,分数) select 第一名班级,sum(第一名分数)
from chj ');
query1.sql.add('group by 第一名班级');
query1.ExecSQL ;



错误提示:
type mismatch in expression.

 
1 .you can't use group by beause it no use when you insert these data into
a another table ,you can create a index for tj.
2. may be 班级 和 第一名班级 的 类型 不同 see it carefully
 
错误提示告诉你:类型不匹配!
请检查你的每个字段的数据类型!
 
insert into tj(班级,分数) (select 第一名班级,sum(第一名分数) from chj group by 第一名班级')
建议组织好sql语句后再sql.add(strSql),方便查错。
如上句有问题,可设断点,导出sql语句,在外面检查语法
 
多人接受答案了。
 
后退
顶部