开发者社区> 问答> 正文

两张表SUM,再求百分的SQL问题

表A
screenshot
表B
screenshot
我想获得该学生的学时进度,大致如下。
screenshot
百分比是通过SUM(B.STUTIME)除以SUM(A.STUTIMESET)的。

有人能告诉我这SQL怎么写吗。我group by一直group by不出来

我是这样写的。哪里错了

SELECT a.examid, a.examname, b.userid,SUM(a.stutimeset) as '已学时间',sum(b.stutime) as '课程总时间',
(ceil(ifnull(sum(b.stutime), 0) / sum(a.stuTimeSet)*100)) as percent
FROM stutimeconfig a, stutimedata b
where b.userid = 1
group by a.examid
结果是这样的:
screenshot
这个已学时间总是出错了

展开
收起
小旋风柴进 2016-03-11 13:11:54 2600 0
1 条回答
写回答
取消 提交回答
  • FROM stutimeconfig a, stutimedata b 
      where b.userid = 1
    2019-07-17 18:58:59
    赞同 展开评论 打赏
问答分类:
SQL
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
SQL Server在电子商务中的应用与实践 立即下载
GeoMesa on Spark SQL 立即下载
原生SQL on Hadoop引擎- Apache HAWQ 2.x最新技术解密malili 立即下载