急!!!VB中SQL查询的问题

33heping 2003-08-20 09:28:19

SeleStr = "select a.el_no as el_no1,b.el_name1,b.el_size as el_size1,a.mt_area as mt_area1,c.mt_name as mt_name1,sum(a.mt_qty) as mt_lqty"
FromStr = " from iemt12h a left join ieel00h b on a.el_no=b.el_no left join iepb07h c on a.mt_area=c.mt_area "
Groupstr1 = " group by a.el_no,a.mt_area "
OrdStr = " order by a.mt_area,a.el_no"
c1.GetRecords = (SeleStr & FromStr & WheStr1 & Groupstr1 & OrdStr)

运行上述代码之后,出现如下错误提示:
Run-time error '-2147220480(80040400)':
37000:[Microsoft][ODBC SQL Server Driver][SQL Server] column 'c.mt_name'is invalid in select list because it is not contained in edther an aggregate function or the GROUP BY clause

究竟是什么问题啊??哪位高手帮助解决
...全文
55 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
33heping 2003-08-20
  • 打赏
  • 举报
回复
对于不需要汇总或平均的字段用什么聚合函数
TechnoFantasy 2003-08-20
  • 打赏
  • 举报
回复
Groupstr1 = " group by a.el_no,a.mt_area,c.mt_name "
chao778899 2003-08-20
  • 打赏
  • 举报
回复
语法错误,把c.mt_name或者用聚合函数括起来,或者放到后边的group by里边去

1,216

社区成员

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

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