一个sql语句

hongfei8008 2006-11-29 08:54:10
在执行下面的语句时出现下面的错误:试图执行的操作中不包含作为合计函数的一部分‘rq’,求高人帮忙
cnn.Execute "insert into fpb1(rq,fph,c1,pm,gg,hbh,c1hbh,rkxs,sl) select fpb.rq,fpb.fph,fpb.c1,fpb.pm,fpb.gg,fpb.hbh,fpb.c1hbh,fpb.rkxs,sum(sl) as sl from fpb group by c1hbh"
...全文
128 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
上官云峰 2006-11-30
  • 打赏
  • 举报
回复
唉,你怎么不明白那,给你举个例子
select a,b,sum(c) from table group by a,b
select a,b,sum(c),sum(d) from table group by a,b

必须是将没有进行聚合函数的项放到group by 中进行分组,知道了
hongfei8008 2006-11-30
  • 打赏
  • 举报
回复
可是我这一句就没什么问题,两个是一前一后
cnn.Execute "insert into xjb(c1,pm,gg,hbh,n4,nxcl,wxcl,sl,je) select rkxs.c1,rkxs.pm,rkxs.gg,rkxs.hbh,sum(n4) as n4,sum(nxcl) as nxcl,sum(wxcl) as wxcl,sum(sl) as sl,sum(je) as je from rkxs group by c1,pm,gg,hbh"
of123 2006-11-30
  • 打赏
  • 举报
回复
insert into fpb1 select rq,fph,c1,pm,gg,hbh,c1hbh,rkxs,sum(sl) as sl from fpb group by c1hbh
hongfei8008 2006-11-30
  • 打赏
  • 举报
回复
还是不行啊,是不是数据库中表结构的问题,需要注意什么啊,我感觉没什么问题啊
上官云峰 2006-11-30
  • 打赏
  • 举报
回复
因为你有sum 是聚合函数
所以 fpb.rq,fpb.fph,fpb.c1,fpb.pm,fpb.gg,fpb.hbh,fpb.c1hbh,fpb.rkxs 这些都要在group by 中
正确的sql为

insert into fpb1(rq,fph,c1,pm,gg,hbh,c1hbh,rkxs,sl) select fpb.rq,fpb.fph,fpb.c1,fpb.pm,fpb.gg,fpb.hbh,fpb.c1hbh,fpb.rkxs,sum(sl) as sl from fpb group by c1hbh,fpb.rq,fpb.fph,fpb.c1,fpb.pm,fpb.gg,fpb.hbh,fpb.c1hbh,fpb.rkxs
zyg0 2006-11-30
  • 打赏
  • 举报
回复
insert into fpb1(rq,fph,c1,pm,gg,hbh,c1hbh,rkxs,sl) select fpb.rq,fpb.fph,fpb.c1,fpb.pm,fpb.gg,fpb.hbh,fpb.c1hbh,fpb.rkxs,sum(sl) as sl from fpb group by c1hbh,fpb.rq,fpb.fph,fpb.c1,fpb.pm,fpb.gg,fpb.hbh,fpb.c1hbh,fpb.rkxs
hongfei8008 2006-11-30
  • 打赏
  • 举报
回复
有没有可能是数据库的问题,把rq删掉又变成下一个字段了:试图执行的查询中不包含作为合计函数一部分的特定表达式‘fph’,郁闷啊!
clear_zero 2006-11-29
  • 打赏
  • 举报
回复
你删掉rq试验一下,我没觉得有什么
hongfei8008 2006-11-29
  • 打赏
  • 举报
回复
准确的是:试图执行的查询中不包含作为合计函数一部分的合计表达式‘rq’

1,216

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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