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附近语法错误
应该怎么改?谢谢

解决方案 »

  1.   

     group 应该放在最后的,where 放在前面。
      

  2.   

    group by里的项少了
    Group by 应该放最后吧
      

  3.   

    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
      

  4.   

    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
    这样还是报错 我放最后了
      

  5.   

    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.workhourTbl_Laborhour.workhour有重复  但其它字段又不重复  你让编译器怎么显示其它字段??显示哪个呢?把所有查询的非统计字段全部放入到 group by里  或者 前面其它字段 加 min  或 max 函数 具体要根据你查询的结果来定了  你到底要什么样的数据a  1
    a  2
    a  3b  1你是要这4条数据  还是 a只要一个  b要一个, 但如果a只要一个 , 你必须告诉编译器 1  2  3 你要哪一个啊?明白了吧?  group by的用法
      

  6.   

    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表相关的字段
      

  7.   

    我记得不错的话,select 后只的字段除了数字字段好只就只能是group gy 后面的字段吧
      

  8.   

    谢谢各位的帮忙!~
    列 '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 子句中。
    这是什么问题??是不是就是六楼的朋友说的那样
      

  9.   

    除了求和项,其他都放到group by 后面去
      

  10.   

    查询字段有Tbl_Project.xmmc 为什么只from Tbl_Laborhour表而不from Tbl_Laborhour表 。
      

  11.   

    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