sql关于sum语句的错误问题

niukouren 2010-06-25 04:47:50
select Tbl_Laborhour.worktime,Tbl_Project.xmmc,Tbl_Laborhour.workhour,Tbl_Laborhour.tx_hour,Tbl_Laborhour.jb_hour,sum(Tbl_Laborhour.workhour) as result ,Tbl_Laborhour.aboutwork from Tbl_Laborhour group by Tbl_Laborhour.workhour,Tbl_Project where Tbl_laborhour.aboutproject = Tbl_Project.id
请大家帮忙看下这个语句错出在哪里?是不是sum的用法错了
编译器提示where附近语法错误
应该怎么改?谢谢
...全文
261 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
End 2010-06-25
  • 打赏
  • 举报
回复
select Tbl_Laborhour.worktime,Tbl_Project.xmmc,Tbl_Laborhour.workhour,
Tbl_Laborhour.tx_hour,Tbl_Laborhour.jb_hour,sum(Tbl_Laborhour.workhour) as result ,
Tbl_Laborhour.aboutwork from Tbl_Laborhour ,Tbl_Project
where Tbl_laborhour.aboutproject = Tbl_Project.id
group by Tbl_Laborhour.workhour,Tbl_Laborhour.worktime,Tbl_Project.xmmc,
Tbl_Laborhour.tx_hour,Tbl_Laborhour.jb_hour,Tbl_Laborhour.aboutwork
ivws_19 2010-06-25
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 niukouren 的回复:]

谢谢各位的帮忙!~
列 'Tbl_Laborhour.worktime' 在选择列表中无效,因为该列既不包含在聚合函数中,也不包含在 GROUP BY 子句中。
列 'Tbl_Project.xmmc' 在选择列表中无效,因为该列既不包含在聚合函数中,也不包含在 GROUP BY 子句中。
列 'Tbl_Laborhour.tx_hour' 在选择列表中无效,因为该列既不包含在聚合函数中,……
[/Quote]
就像6楼说的那样
首推未来 2010-06-25
  • 打赏
  • 举报
回复
哎。。。。又白吃了,当没说
首推未来 2010-06-25
  • 打赏
  • 举报
回复
查询字段有Tbl_Project.xmmc 为什么只from Tbl_Laborhour表而不from Tbl_Laborhour表 。
shiyuyao1987 2010-06-25
  • 打赏
  • 举报
回复
除了求和项,其他都放到group by 后面去
niukouren 2010-06-25
  • 打赏
  • 举报
回复
谢谢各位的帮忙!~
列 'Tbl_Laborhour.worktime' 在选择列表中无效,因为该列既不包含在聚合函数中,也不包含在 GROUP BY 子句中。
列 'Tbl_Project.xmmc' 在选择列表中无效,因为该列既不包含在聚合函数中,也不包含在 GROUP BY 子句中。
列 'Tbl_Laborhour.tx_hour' 在选择列表中无效,因为该列既不包含在聚合函数中,也不包含在 GROUP BY 子句中。
列 'Tbl_Laborhour.jb_hour' 在选择列表中无效,因为该列既不包含在聚合函数中,也不包含在 GROUP BY 子句中。
列 'Tbl_Laborhour.aboutwork' 在选择列表中无效,因为该列既不包含在聚合函数中,也不包含在 GROUP BY 子句中。
这是什么问题??是不是就是六楼的朋友说的那样
tufeibobo 2010-06-25
  • 打赏
  • 举报
回复
我记得不错的话,select 后只的字段除了数字字段好只就只能是group gy 后面的字段吧
zhulong1111 2010-06-25
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 yanzhiyong 的回复:]
group 应该放在最后的,where 放在前面。
[/Quote] mark
aluogang 2010-06-25
  • 打赏
  • 举报
回复
select Tbl_Laborhour.worktime,Tbl_Project.xmmc,Tbl_Laborhour.workhour,Tbl_Laborhour.tx_hour,Tbl_Laborhour.jb_hour,sum(Tbl_Laborhour.workhour) as result ,Tbl_Laborhour.aboutwork from Tbl_Laborhour inner join Tbl_Project on Tbl_Laborhour.ID=Tbl_Project.ID where Tbl_laborhour.aboutproject = Tbl_Project.id group by Tbl_Laborhour.workhour


ID表示你2表相关的字段
wyq29 2010-06-25
  • 打赏
  • 举报
回复
select Tbl_Laborhour.worktime,Tbl_Project.xmmc,Tbl_Laborhour.workhour,Tbl_Laborhour.tx_hour,Tbl_Laborhour.jb_hour,sum(Tbl_Laborhour.workhour) as result ,Tbl_Laborhour.aboutwork from Tbl_Laborhour ,Tbl_Project where Tbl_laborhour.aboutproject = Tbl_Project.id group by Tbl_Laborhour.workhour

这个语句不能只 group by Tbl_Laborhour.workhour

Tbl_Laborhour.workhour有重复 但其它字段又不重复 你让编译器怎么显示其它字段??显示哪个呢?

把所有查询的非统计字段全部放入到 group by里

或者 前面其它字段 加 min 或 max 函数

具体要根据你查询的结果来定了 你到底要什么样的数据

a 1
a 2
a 3

b 1

你是要这4条数据 还是 a只要一个 b要一个, 但如果a只要一个 , 你必须告诉编译器 1 2 3 你要哪一个啊?

明白了吧? group by的用法
supelves 2010-06-25
  • 打赏
  • 举报
回复
报什么错?
niukouren 2010-06-25
  • 打赏
  • 举报
回复
select Tbl_Laborhour.worktime,Tbl_Project.xmmc,Tbl_Laborhour.workhour,Tbl_Laborhour.tx_hour,Tbl_Laborhour.jb_hour,sum(Tbl_Laborhour.workhour) as result ,Tbl_Laborhour.aboutwork from Tbl_Laborhour ,Tbl_Project where Tbl_laborhour.aboutproject = Tbl_Project.id group by Tbl_Laborhour.workhour
这样还是报错 我放最后了
aluogang 2010-06-25
  • 打赏
  • 举报
回复
select Tbl_Laborhour.worktime,Tbl_Project.xmmc,Tbl_Laborhour.workhour,Tbl_Laborhour.tx_hour,Tbl_Laborhour.jb_hour,sum(Tbl_Laborhour.workhour) as result ,Tbl_Laborhour.aboutwork from Tbl_Laborhour where Tbl_laborhour.aboutproject = Tbl_Project.id group by Tbl_Laborhour.workhour,Tbl_Project
shiyuyao1987 2010-06-25
  • 打赏
  • 举报
回复
group by里的项少了
Group by 应该放最后吧
yanzhiyong 2010-06-25
  • 打赏
  • 举报
回复
group 应该放在最后的,where 放在前面。

62,261

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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