错误在哪呀(100分)

  • 主题发起人 主题发起人 jianlianghu
  • 开始时间 开始时间
J

jianlianghu

Unregistered / Unconfirmed
GUEST, unregistred user!
sql.Add('select 班组,姓名,sum('完成工时','工时扣分','进度扣分',进度奖分,质量扣分,质量奖分,费用扣分,费用奖分,纪律扣分,纪律奖分,班组扣分,班组扣分,班组奖分,分数累计,公司扣分,公司奖分),avg(分数平均) from data2.db group by 班组 where 日期>=:start and 日期<=:end order by 分数累计 desc');
parambyname('start').asdate:=datetimepicker1.DateTime;
parambyname('end').asdate:=datetimepicker2.DateTime;
open;

数据库为paradox7,请高手帮助改一下
hujianliang@xjgc.com
 
这里可能有问题:
sum('完成工时','工时扣分','进度扣分',进度奖分,质量扣分,质量奖分,费用扣分,费用奖分,纪律扣分,纪律奖分,班组扣分,班组扣分,班组奖分,分数累计,公司扣分,公司奖分)
应该不能这样写吧?应该要单个挨个写吧。
 
是统计功能吗?建议做成存储过程来处理,可以加快速度,在程序中也不会有这么长的sql语句。
 
如何做成存储过处理,能否给一点代码
 
sql.Add('select 班组,姓名,sum(完成工时),sum(工时扣分),sum(进度扣分),sum(进度奖分),sum(质量扣分),sum(质量奖分),sum(费用扣分),sum(费用奖分),sum(纪律扣分),sum(纪律奖分),sum(班组扣分),sum(班组扣分),sum(班组奖分),'+
'sum(分数累计),sum(公司扣分),sum(公司奖分) from data2.db group by 班组,姓名 where 日期>=:start and 日期<=:end order by 分数累计 desc');
parambyname('start').asdate:=datetimepicker1.DateTime;
parambyname('end').asdate:=datetimepicker2.DateTime;
prepare;
open;
 
也现错误,错误在哪呀,请高手解决
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
974
import
I
I
回复
0
查看
700
import
I
后退
顶部