求一统计查询的SQL

lycorisraya 2012-02-23 10:24:55

如图,按照班级号Class_fk查询出每个班级的班主任到岗和缺岗统计情况,该SQL如何写?
请高手指教!
...全文
75 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
EnForGrass 2012-02-24
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 josy 的回复:]
SQL code

select Class_fk as 班级,
查早操到岗次数=sum(case when MornExercise='到岗' then 1 else 0 end),
查早操缺岗次数=sum(case when MornExercise='缺岗' then 1 else 0 end),
查公寓到岗次数=sum(case when ApartCheck='到岗' then……
[/Quote]
这个可以,但是我觉得还应该根据时间来查呢,比如每一天、每一个月每班查岗次数
lycorisraya 2012-02-24
  • 打赏
  • 举报
回复
结贴,谢谢帮忙!
lycorisraya 2012-02-24
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 chinajiyong 的回复:]

引用 2 楼 josy 的回复:
SQL code

select Class_fk as 班级,
查早操到岗次数=sum(case when MornExercise='到岗' then 1 else 0 end),
查早操缺岗次数=sum(case when MornExercise='缺岗' then 1 else 0 end),
查公寓到岗次数=sum(case when A……
[/Quote]
不好意思,没把问题说清楚,我想查询出所有的统计情况,没有时间限制,根据时间统计可以在后面再实现!
lycorisraya 2012-02-24
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 josy 的回复:]

SQL code
select Class_fk as 班级,
查早操到岗次数=sum(case when MornExercise='到岗' then 1 else 0 end),
查早操缺岗次数=sum(case when MornExercise='缺岗' then 1 else 0 end),
查公寓到岗次数=sum(case when ApartCheck='到岗' then 1 e……
[/Quote]
谢谢josy,实现了我想要的结果!
学习了。。。
勿勿 2012-02-24
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 josy 的回复:]
SQL code
select Class_fk as 班级,
查早操到岗次数=sum(case when MornExercise='到岗' then 1 else 0 end),
查早操缺岗次数=sum(case when MornExercise='缺岗' then 1 else 0 end),
查公寓到岗次数=sum(case when ApartCheck='到岗' then 1……
[/Quote]+1 查询到岗次数
百年树人 2012-02-23
  • 打赏
  • 举报
回复
select Class_fk as 班级,
查早操到岗次数=sum(case when MornExercise='到岗' then 1 else 0 end),
查早操缺岗次数=sum(case when MornExercise='缺岗' then 1 else 0 end),
查公寓到岗次数=sum(case when ApartCheck='到岗' then 1 else 0 end),
查公寓缺岗次数=sum(case when ApartCheck='缺岗' then 1 else 0 end)
from tb
group by Class_fk


lycorisraya 2012-02-23
  • 打赏
  • 举报
回复
补充说明:就是如何实现分别统计每个班(Class_fk)的班主任查早操(MornExercise)的到岗次数、缺岗次数和查公寓(ApartCheck)的到岗次数、缺岗次数

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧