SQL语句出现了'数据提供程序或其他服务返回e_fail状态 '怎么回事'?

jxbw7408 2009-01-03 09:14:24
ADOQuery1.SQL.Text:='select 姓名,年度,月份,ltrim(Round(sum(单出)/sum(单入)*100,2))+''%'' as 完工率,';
ADOQuery1.SQL.Add('sum(费用) as 费用,sum(收费) as 收费,sum(免费) as 免费,');
ADOQuery1.SQL.Add('sum(折价) as 折价,Round(sum(出价)/sum(台数),2) as 平均单价 from Tmov');
ADOQuery1.SQL.Add(' where 年度='''+Combobox1.Text+''' and 月份='''+Combobox2.Text+''' group by 日期,姓名,月份,年度');


只要其中有任一条记录的 台数为0 都会出现错误,但我想的是我已经SUM()了的嘛,也就是说虽然其中有一条或者多条数据的'台数'字段为0,但经过sum()都不为零了...咋还是出现错误提示呢?
...全文
476 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
jxbw7408 2009-01-03
  • 打赏
  • 举报
回复
ADOQuery1.SQL.Text:='select 姓名,年度,月份,ltrim(Round(sum(单出)/sum(单入)*100,2))+''%'' as 完工率,';
ADOQuery1.SQL.Add('sum(费用) as 费用,sum(收费) as 收费,sum(免费) as 免费,');
ADOQuery1.SQL.Add('sum(折价) as 折价,Round(sum(出价)/sum(台数),2) as 平均单价 from Tmov');
ADOQuery1.SQL.Add(' where 年度='''+Combobox1.Text+''' and 月份='''+Combobox2.Text+''' group by 姓名,月份,年度');





去掉Group by 里的日期,,也是提示出错

2,508

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧