开发者社区 问答 正文

两张表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 2702 分享 版权
1 条回答
写回答
取消 提交回答
  • FROM stutimeconfig a, stutimedata b 
      where b.userid = 1
    2019-07-17 18:58:59
    赞同 展开评论
问答分类:
SQL
问答标签:
问答地址: