查询汇总问题

下面的查询,结果如何把同一个班级同一天的汇总成一条结果,


O9T}L7}0OPJ9V_RITR1_%FK.png


SELECT 单位,年级,班级,报告类型,报告人,报告日期,缺勤原因,处置情况, 

stuff((select ','+缺勤学生 from 晨午检 b 

where a.缺勤原因=b.缺勤原因 for xml path('')),1,1,'') as 缺勤姓名,

stuff((select ','+异常学生 from 晨午检 b 

where a.处置情况=b.处置情况 for xml path('')),1,1,'') as 异常姓名 

FROM 晨午检 a 

group by a.单位,年级,班级,报告人,报告类型,报告日期,缺勤原因,处置情况


4ML_6_B)7HIW2HWGOR~}]SB.png


FineReport nxwzqy1 发布于 2020-5-26 08:41 (编辑于 2020-5-26 09:08)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
axingLv6专家互助
发布于2020-5-26 09:30(编辑于 2020-5-26 11:00)

分组合并字符串-https://help.finereport.com/doc-view-2349.html

image.png


-----------------

SELECT 单位,年级,班级,报告类型,报告人,报告日期, 
stuff((select ','+缺勤学生 from 晨午检 b 
where a.年级=b.年级 and a.班级=b.班级 and a.报告日期=b.报告日期 for xml path('')),1,1,'') as 缺勤姓名,
stuff((select ','+异常学生 from 晨午检 b 
where a.年级=b.年级 and a.班级=b.班级  and a.报告日期=b.报告日期 for xml path('')),1,1,'') as 异常姓名 
FROM 晨午检 a 
group by a.单位,年级,班级,报告人,报告类型,报告日期


最佳回答
1
L大大Lv7高级互助
发布于2020-5-26 08:49(编辑于 2020-5-26 09:09)

3.png查询按照   单位,年级,班级三个字段汇总就行了


  • 吕爱慧 吕爱慧 stuff那一快的代码是什么意思?为什么可以select ‘,’?
    2020-05-26 08:58 
  • L大大 L大大 回复 吕爱慧 STUF是将字符串插入到另一个字符串中。从删除开始位置第一个字符串中的指定长度的字符,然后将第二个字符串插入到开始位置的第一个字符串中
    2020-05-26 09:00 
  • 吕爱慧 吕爱慧 回复 L大大 可以举个例子吗
    2020-05-26 09:04 
  • L大大 L大大 回复 吕爱慧 看我截图,这是sqlserver的
    2020-05-26 09:10 
  • 吕爱慧 吕爱慧 回复 L大大 学到了
    2020-05-26 09:26 
最佳回答
0
touyuan001Lv6中级互助
发布于2020-5-26 08:58

把每个要统计的类型进行统计汇总就可以了。


现在是你要统计哪些指标不明确



  • nxwzqy1 nxwzqy1(提问者) 统计出每天每个班级的缺勤和异常学生姓名
    2020-05-26 09:12 
  • 4关注人数
  • 552浏览人数
  • 最后回答于:2020-5-26 11:00
    请选择关闭问题的原因
    确定 取消
    返回顶部