sql求帮助

数据库如图,我想实现    选择起始年月,截止年月,某个学生,某门成绩,即可统计出该名学生在这段时间每个月某门成绩的总和,sql语句应该如何写1.png

FineReport 浮一 发布于 2022-5-13 15:46 (编辑于 2022-5-13 15:46)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
Z4u3z1Lv6专家互助
发布于2022-5-13 15:51

SELECT ${IF(课程=="语文","SUM(语文成绩)",IF(课程=="数学","SUM(数学成绩)","SUM(英语成绩)"))} [总成绩] FROM TABLE WHERE 1=1$(if(len(起始日期)==0," AND 日期>='"+起始日期+"'"))$(if(len(截止日期)==0," AND 日期<='"+截止日期+"'"))$(if(len(姓名)==0," AND 姓名 like '%"+姓名+"%'"))

最佳回答
0
用户6NWif5139660Lv6资深互助
发布于2022-5-13 15:48(编辑于 2022-5-13 15:49)

select sum(成绩) from 表 where 学生='学生' and 年月 between '${起始年月}' and '${截止年月}'

参考这个-https://help.fanruan.com/finereport/doc-view-4192.html

最佳回答
0
坚果联盟Lv4见习互助
发布于2022-5-13 15:56

select 年月,学生,sum(课程成绩) from 表 

where 学生='学生' 

and 年月 >= '${起始年月}' 

and 年月 <= '${截止年月}'

group by 年月,学生

  • 3关注人数
  • 312浏览人数
  • 最后回答于:2022-5-13 15:56
    请选择关闭问题的原因
    确定 取消
    返回顶部